私はデータベースクラスを受講していますが、クラスのラボセクションの最初に、通常、以前に作成したデータベース内のすべてのテーブルを削除する必要があります。これを動的に実行するスクリプトを実行できるようにしたかったのですが、動作させることができないようです。これが私がこれまでに持っているコードです。
declare tname string(50);
cursor ctable is select table_name from user_tables;
begin
open ctable;
LOOP
FETCH ctable into tname;
if tname != '' then
execute immediate 'drop table ' || tname;
END if;
EXIT WHEN ctable%NOTFOUND;
END LOOP;
close ctable;
end;
誰かが私が間違っていることについて正しい方向に私を向けることができれば、それは素晴らしいことです。ありがとう。