3
私はストアドプロシージャを持っています。私はそれから関数を呼びたいと思います。検索されたカーソルレコードを関数に渡したい。どのように関数の引数として取得されたカーソルレコードを渡すことができますし、どのように私は関数内でそれにアクセスできますか?どのように関数を宣言しますか?カーソルレコードを関数に渡す
あなたが本当に(あなたが値を返すようにしたいことを意味する)機能ではなく、値を返さないプロシージャを(したいと仮定するとcursor c_getData is select * from service_1 where status=5 ; begin dbms_output.enable(null); for rec in c_getData loop function(rec)
ありがとうございます。私たちはOracle 10gを使用します。 Oracleでは、カーソルレコードを変更する方法があります。以前に投稿した私の質問では、カーソルから取得したレコードを格納するためにrec変数を使用しています。 rec.service_active = sysdateというレコードの特定の列を変更できますか?後でそれをテーブルにコミットできますか? – Arav
@Arav - No. REF CURSORは、Oracleの読み取り専用構造です。もちろん、レコードからデータを読み取り、後続の 'UPDATE'ステートメントでそのデータを基になるテーブルに対して使用することもできます。 –
情報ありがとうございました – Arav