社区
Oracle
帖子详情
存储过程为何既运行if又运行else中的sql
xujiaqiang
2006-09-18 04:52:33
我在pl/sql developer中单步调试一个过程,过程中有
if rec.bonus_mode = '1' then
... --sql1
else
... --sql2
end if;
单步调试时发现if 条件满足时,既运行sql1又运行sql2
晕死了,真奇怪!
...全文
291
6
打赏
收藏
存储过程为何既运行if又运行else中的sql
我在pl/sql developer中单步调试一个过程,过程中有 if rec.bonus_mode = '1' then ... --sql1 else ... --sql2 end if; 单步调试时发现if 条件满足时,既运行sql1又运行sql2 晕死了,真奇怪!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Eric_1999
2006-09-18
打赏
举报
回复
不可能有这种bug都没人发现把!应该是调试时只是运行到该行,但没真正运行吧。或者是程序的其他错误导致,楼主把有关的代码贴出来看看。
heyixiang
2006-09-18
打赏
举报
回复
不用怀疑这种逻辑性的问题,应该是你程序中写的有问题。
再仔细检查看看。
LGQDUCKY
2006-09-18
打赏
举报
回复
把 rec.bonus_mode 换成变量试下,要不然pl/sql developer就是BUG
我们没有遇到过呀
manyroads
2006-09-18
打赏
举报
回复
这个是不可能的,除非是你的程序嵌套了if-else,刚好你又看错了。
majy
2006-09-18
打赏
举报
回复
开玩笑吧
wiler
2006-09-18
打赏
举报
回复
应该是指针只是指向sql2但实际没执行
sql
server
存储过程
中
If Else的用法实例
为了解决这个问题,用到了
存储过程
的If Else,下面是完整的
存储过程
。 代码示例: 代码如下:create PROCEDURE [dbo].[P_Form_Control_Info_Add] @TypeName varchar(20), @Description varchar(50), @CtlColSpan ...
My
SQL
存储过程
实战
SQL
脚本
能学到什么:可以学会如何使用My
SQL
创建无参
存储过程
、有参
存储过程
、IF-ELSE
存储过程
、WHILE循环
存储过程
、CASE-WHEN条件控制
存储过程
、REPEAT UNTIL循环
存储过程
、LOOP循环
存储过程
。 阅读建议:提前安装好My
SQL
的...
青少儿信息学奥赛-分支-if…else if…else if…else…和switch语句
本课程为零基础C++语法专题课,是青少儿参加信息学奥赛NOIP通关必备-语法专题课; 2、本课程每节课均配有练习题以及真题,以锻炼... 6、本课程介绍的是程序的分支结构-if…else if…else if…else…和switch语句的知识
通过使用
SQL
查询更改IF ... ELSE块和循环来加快
SQL
存储过程
通过使用
SQL
查询更改IF ... ELSE块和循环来加快
SQL
存储过程
SQL
server 语句大全
数据库
中
的if和else语句 14
SQL
中
的while语句 14 Case-End多分支语句 14 子查询 15 视图(虚拟表)和索引 16 视图 16 索引 16 事务管理 17 数据库的安全性 18 建立权限 19
存储过程
(procedure) 20 无参数...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章