Oracle 11GでROWTYPEの変数を別のProcedureに渡したいと思い
下記のようなコードを記載しているのですが
呼出し元のPROCEDURE作成時に下記のようなエラーになってしまいます。
ROWTYPEについては、引数として使用できないのでしょうか。
また、間違っている場合はご指摘ください。
- エラー内容
エラー内容:PLS-00306: 'TEST_P02'の呼出しで、引数の数または型が正しくありません。
- 呼び出し元
sql
1CREATE OR REPLACE PROCEDURE TEST_P01 AS 2 3 cursor curTest() is 4 SELECT a 5 FROM table; 6 7 buf table%ROWTYPE; 8 9BEGIN 10 FOR buf in curTest() LOOP 11 TEST_P02(buf); 12 END LOOP; 13END; 14
- 呼び出し先
SQL
1CREATE OR REPLACE PROCEDURE TEST_P02(buf IN table%ROWTYPE) AS 2 3略 4 5END;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/07 10:58
2017/03/07 11:06
2017/03/07 23:46
2017/03/08 01:11 編集