0

問題

*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 の例と一致するように入力と出力の型を定義する」方法です。私は入力タイプを定義しましたが (私はそう思います)、出力は定義しませんでした。これらの仕様に対してこの課題を完了する方法がわかりませんか?

4

0 に答える 0