1

手順としてではなく関数として作成する必要がある 2 つのタスクはどれですか? (2つ選んでください。)

A.PL7SQLコード・ブロックでホスト変数またはバインド変数を参照する。

B.複数の値を計算して呼び出し元の環境に返すタスク。

呼び出し元の環境に返す必要がある値を計算する C.tasks。

D. データをアプリケーションに取得するのではなく、Oracle サーバー内で複雑なデータ分析を処理することによってデータの独立性を高める、SQL で実行されるタスク。

答えは何ですか

関数またはプロシージャでホストまたはバインド変数を参照できますか?

4

2 に答える 2

2

さて、見てみましょう:

A. コードのPL/SQLブロックでホスト変数またはバインド変数を参照します。プロシージャとファンクションはどちらも、ホスト・コードからバインドされた変数を受け入れることができるため、両方に適用されます。

B. 複数の値を計算して呼び出し元の環境に返すタスク - プロシージャと関数の両方が OUT パラメータを介してこれを実行できるため、これは両方に適用されます。

C. 呼び出し元の環境に返さなければならない値を計算するタスク - プロシージャと関数の両方がこれを実行できます (プロシージャは OUT パラメータを使用できます)。したがって、これも両方に適用されます - 質問で「返された」という言葉が使用されていますが、ライターが「RETURN キーワードを使用して値を返す」ことを意味していたことを示唆しているため、これを関数のみに与え、よく知っているという事実を無視しましょう。

D. データの独立性を高める SQL で実行されるタスク...何とか何とか... - SQL ステートメントはプロシージャではなく関数のみを呼び出すことができるため、これには関数を使用します - さらに、私は最初の2つは明らかに関数のみの属性ではないため、2つの答えを選択するため、これはそのうちの1つでなければなりません。

では、CとD。

どうだった?:-)

共有してお楽しみください。

于 2013-07-26T17:47:39.730 に答える
1

関数は、呼び出し元の環境に値を返す必要がある場合、および/またはクエリで使用されることが予想される場合に必要です。手順では、これらのいずれも実行できません。

于 2013-07-26T16:18:02.610 に答える