問題
*bminfs_sp という名前の Body Mass Index ストアド プロシージャを作成します。3 つのパラメーター (フィートは整数、インチは倍精度、重みは倍精度) を受け入れるようにコーディングします。SP 内に 2 つの関数をネストします。bodymassindex ( ) と weightcategory( ) は、Java の例と一致するように入力と出力の型を定義します。ソース コードのリスト、さまざまな入力で実行されている SP のスクリーン ショットを提供します。*
これが配布された授業の日、私は欠席し、教授は私を助けることを拒否しました. とにかく、次のコードが提供されました。
CREATE OR REPLACE PROCEDURE bminfs_sp
IS
out_record varchar2(80);
return_val float;
FUNCTION bodymassindex RETURN FLOAT IS
numeric_val float;
BEGIN
numeric_val := 1.0;
return numeric_val;
END bodymassindex;
-- Begin processing of bminfs_sp
BEGIN
--
out_record := 'starting procedure';
return_val := bodymassindex();
dbms_output.put_line('returned value: ' || return_val);
END;
/
フィート、インチ、体重の変数を宣言し、それらを返すことができる bodymassindex の関数を作成しました。
CREATE OR REPLACE PROCEDURE bminfs_sp
IS
out_record varchar2(80);
return_val float;
FUNCTION bodymassindex RETURN FLOAT IS
numeric_val float;
BEGIN
numeric_val := 1.0;
return numeric_val;
END bodymassindex;
-- Begin processing of bminfs_sp
BEGIN
--
out_record := 'starting procedure';
return_val := bodymassindex();
dbms_output.put_line('returned value: ' || return_val);
END;
Function bodymassindex (feet IN INT,
inches IN DOUBLE PRECISION,
weight IN DOUBLE PRECISION)
RETURN DOUBLE PRECISION IS
bmi_val DOUBLE precision;
BEGIN
END;
/
私の質問は、「SP 内に 2 つの関数をネストします。bodymassindex () と weightcategory() は、Java の例と一致するように入力と出力の型を定義する」方法です。私は入力タイプを定義しましたが (私はそう思います)、出力は定義しませんでした。これらの仕様に対してこの課題を完了する方法がわかりませんか?