关于sql触发器中的if和else
用sql语句写触发器,请问是不是没有switch这个关键字?所以就用ifelse的嵌套.但总是报错,却有检测不出来,我怀疑是有个层数限制,最多可有多少层?...
用sql语句写触发器,请问是不是没有switch这个关键字?
所以就用if else的嵌套.
但总是报错,却有检测不出来,我怀疑是有个层数限制,最多可有多少层? 展开
所以就用if else的嵌套.
但总是报错,却有检测不出来,我怀疑是有个层数限制,最多可有多少层? 展开
2个回答
2013-07-15
展开全部
你用的是sql2000吗?
在sql2000里if 和else 之间必须有语句,没有语句是错误语法,你嵌套了很多层是不是有的里面没有写东西啊
例如
在sql2000里if 和else 之间必须有语句,没有语句是错误语法,你嵌套了很多层是不是有的里面没有写东西啊
例如
2013-07-15
展开全部
oracle8以后可以用CASE啊,给个例子如下
declare
i integer;
begin
i := 5;
CASE i
WHEN 1 THEN dbms_output.put_line('i=1');
WHEN 2 THEN dbms_output.put_line('i=2');
ELSE
dbms_output.put_line('i>2');
END CASE;
end;
declare
i integer;
begin
i := 5;
CASE i
WHEN 1 THEN dbms_output.put_line('i=1');
WHEN 2 THEN dbms_output.put_line('i=2');
ELSE
dbms_output.put_line('i>2');
END CASE;
end;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询