关于sql触发器中的if和else

用sql语句写触发器,请问是不是没有switch这个关键字?所以就用ifelse的嵌套.但总是报错,却有检测不出来,我怀疑是有个层数限制,最多可有多少层?... 用sql语句写触发器,请问是不是没有switch这个关键字?
所以就用if else的嵌套.
但总是报错,却有检测不出来,我怀疑是有个层数限制,最多可有多少层?
展开
 我来答
匿名用户
2013-07-15
展开全部
你用的是sql2000吗?
在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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式