2016-12-06 16 views
0
if 0 <> (select count(*) from sung where hakbun = 1)then 
cnt := cnt+1; 
end if; 

は、私は上記のソースにしようと、OracleはブローエラーIF条件としてSubquery Select文を使用するには?

PLS-00405を示しています。サブクエリ私は間違って何をやっている、この文脈で

を許可されていませんか?

+2

取得変数のselectの値と比較すること – GurV

+1

http://stackoverflow.com/questions/810919/scalar-subquery-in-if-statement-condition-in-pl-sql –

答えて

1

1つのクエリですべてのことを行うのはどうでしょうか?これは機能しますか?

select cnt + (case when count(*) > 0 then 1 else 0 end) into cnt 
from sung 
where hakbun = 1; 
関連する問題