oracle dbを業務で扱うようになりました。初心者です。
今回の目的としましては、テーブル2にデータが無い場合にテーブル1のデータを削除するというSQLを作成したくてご質問させていただきます。
私の考えではテーブル2をselect count(*)を変数に代入。if文を活用し、その値が0の場合にテーブル1を削除しようと思っておりますが、「識別子XXXXを宣言してください。となり、」うまく動作しません。
ネットで上記のエラー内容を調べたのですが、いまいちよく理解できていない状態です。
ご教授頂けると助かります。
もしくは他に楽な方法などありますでしょうか。
詳細を下記に記載します。
環境
oracle database 11g
テーブル名
・table1
・table2
-----変数の代入--------
var test number;
declare
test number(3);
begin
select count(*) into :test from table2;
end;
/
----動作しないSQL文------
begin
if test = 0 then
delete from table1
end if;
end;
/
PLS-00201:識別子TESTを宣言してください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/22 16:45