一个存储过程的问题,n简单!

kola1017 2005-02-28 11:31:20
在存储过程中在if语句里头嵌套if语句怎么写啊
比如:
if ( 条件a) then
if ( 条件a1) then
.....
elsif (条件a2) then
...
else
....
end if
elsif (条件b) then
.....
end if;

如果这样写,编译的时候好像if (条件a)不成立的话,就直接进到elsif(条件a2)去了
请问怎么解决啊
...全文
184 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
myjqdz 2005-03-01
  • 打赏
  • 举报
回复
什么出入?你可以在if条件后面加上begin...end;else begin...end;最后end if;
这样就可以看的更清楚点,应该不会出现你说的那样的情况。
kola1017 2005-02-28
  • 打赏
  • 举报
回复
我想知道执行的时候这个语句的逻辑和我想的是不是一样
因为单步调试的时候和逻辑上好像有点出入
yxxx 2005-02-28
  • 打赏
  • 举报
回复
这样应该没有问题啊
xpony 2005-02-28
  • 打赏
  • 举报
回复
你看看运行结果,这样写没有问题
PL/SQL 单步调试的时候显示好像有点问题,上面的语句可以的
fuxia 2005-02-28
  • 打赏
  • 举报
回复
逻辑就是这样的,你想做什么呢
langmanhufei 2005-02-28
  • 打赏
  • 举报
回复
你的写法是正确的,应该不会出现你所说的情况

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧