1

複数の値を返す選択クエリがあります。これを変数に格納し、カーソル作成の where 句で使用する必要があります。変数の型は何ですか?

4

2 に答える 2

0

まず、2 つのクエリを 1 つに結合する方が簡単で効率的であるため、保存しないようにしてください。

それはさておき、タイプは読み取り元の列と同じでなければなりません。

于 2012-12-01T09:51:55.987 に答える
0

前述のように、2 つのクエリ (CURSOR のクエリとその WHERE 句として機能するクエリ) を 1 つのクエリに結合する必要があります。ただし、データを CURSOR の WHERE 句に渡す前に変数に格納する必要がある場合は、次のように変数を定義できます。

ソース テーブルが TAB_SOURCE で、そこから列 COL1、COL2、および COL3 を選択するとします。変数の定義は次のようになります。

V_COL1 TAB_SOURCE.COL1%TYPE;
V_COL2 TAB_SOURCE.COL2%TYPE;
V_COL3 TAB_SOURCE.COL3%TYPE;

このように、変数を定義する際にデータ型を明示的に記述する必要はありません。DBMS は、ソース列のデータ型を自動的に選択し、それぞれの変数に割り当てます。

于 2013-10-01T04:34:56.443 に答える