現在、カーソルを使って文字の格納が出来るかどうか試しているのですが、そのテストとしてCURSORの1レコードがDBMS_OUTPUT.PUT_LINEで出力出来るのか試しています。
下記のSQLを実行すると
「PL/SQLプロシージャが正常に完了しました。」
という文体が出てくるだけで、TT_TABLE内にある値が出力されません。
カーソルにおける文字出力のやり方を間違えているのでしょうか?
アドバイスのほど、宜しくお願いいたします。
PL/SQL
1DECLARE 2 CURSOR cursor_emp IS 3 SELECT DISTINCT TABLE_NAME 4 FROM TT_TABLE; 5 6 record_emp cursor_emp%ROWTYPE; 7 8 wk_sql varchar2(1000); 9 10BEGIN 11 OPEN cursor_emp; 12 LOOP 13 FETCH cursor_emp INTO record_emp; 14 EXIT WHEN cursor_emp%NOTFOUND; 15 16 wk_sql := record_emp.TABLE_NAME; 17 DBMS_OUTPUT.PUT_LINE('SQL: ' || wk_sql); 18 DBMS_OUTPUT.PUT_LINE('SQL: ' || record_emp.TABLE_NAME); 19 20 wk_sql := ''; 21 22 END LOOP; 23 CLOSE cursor_emp; 24 25END;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。