Oracle SQL If语句使用select进行比较

时间:2013-11-23 14:48:42

标签: sql oracle

我正在尝试比较一个我需要从表中检索的数字来执行触发器。

IF (Select *my table* from *column* where *condition*) < 1
then (something)
else (something)

但是在编译时,我收到以下错误。

错误(2,8):PLS-00103:当遇到以下情况之一时遇到符号“SELECT”:( - + case mod new not null其他avg count current current最小值之前sql stddev sum variance执行forall merge时间戳间隔日期管道

使用select检索金额进行检查我错了吗?请指教。

1 个答案:

答案 0 :(得分:0)

number cnt := 0;
Select count(*) into val from mytable where *condition*;
if val > 0 then
(something)
else 
 (something)
end if;

这是需要的逻辑。