0

私は以下のようなコードを持っています:

CURSOR data_cur(username VARCHAR2)
IS
SELECT user_name as username,pass_word as password 
from User 
where user_name=username;

OPEN data_cur(username);
FETCH data_cur INTO data_rec;

IF data_cur%NOTFOUND
THEN
  vs_return := NULL;
END IF;

データがdata_recにコピーされたら、次のような値を取得する方法はありますかdata_rec.get(password);

また、私の関数宣言は getUserProperty(username, property). です。ここで、select クエリからの列がたくさんある場合、data_rec.passwordのようなハードコーディングをせずにdata_rec.get(property)を返すにはどうすればよいでしょうか。

4

1 に答える 1

2

以下のように使用して列にアクセスできます。

data_rec.pass_word
于 2012-04-19T17:51:32.680 に答える