以下のような If ステートメント ブロックがエラーで失敗しています - PLS-00103: Encountered the symbol "SELECT" when expected one of the following....
Begin
If (select count(*) from Table1) > 0 then
dbms_output.put_line('Test');
end if;
end;
私はうまく動作する同様の Case ステートメントを持っています
select
case
when (select count(*) from Table1) > 0
then 2
else
1
end
from dual
Oracleドキュメントで読んだことから、ブール式をサポートする場合といつサポートするか、If条件でサブクエリがサポートされているかどうかのアイデア。
注:ステートメントは簡略化されています。テーブル全体の数を実際に取得するつもりはないので、最適化の提案はありません。