免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1515 | 回复: 6
打印 上一主题 下一主题

请教:如何发现存储过程中的错误!给予帮助,谢了! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-17 19:41 |只看该作者 |倒序浏览
如果一个很长的存储过程出错了,如何去寻找和发现出错的原因?
如果用 trace on , 她把所有的过程调用和返回值都记录下来了,很难寻找错误点
C程序对语法错误很容易发现而对逻辑错误很难找出来,存储过程会不会和C程序一样也很难发现错误呢?


有没有什么方法,编译完过程,就可以发现出错的位置,麻烦各位斑竹和热爱informix的朋友给予帮助,谢谢了!

论坛徽章:
0
2 [报告]
发表于 2004-05-18 09:24 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

在线等待中... ... ... ...

论坛徽章:
0
3 [报告]
发表于 2004-05-18 10:02 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

关注

论坛徽章:
0
4 [报告]
发表于 2004-05-18 10:19 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

原帖由 "aragorn_coconut" 发表:
如果一个很长的存储过程出错了,如何去寻找和发现出错的原因?
如果用 trace on , 她把所有的过程调用和返回值都记录下来了,很难寻找错误点
C程序对语法错误很容易发现而对逻辑错误很难找出来,存储过程会不会和..........


trace语句中将行数输出。不过不能象c中那样,而要自己写。类似
trace "line 32" || "error"

论坛徽章:
0
5 [报告]
发表于 2004-05-20 11:05 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

等待中... ... ... ...

论坛徽章:
0
6 [报告]
发表于 2004-05-21 00:00 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

程序如何异常处理???

sss表:
-----------------------------
cust_no          cust_name
-----------------------------
1                zj
2                zj
3                hwy
8                debug
10               debug


以上的sss表内容已经存在,然后在执行下面的程序:

drop procedure tmp;
create procedure tmp()
returning char(20),char(20),char(20);
define b char(20);
define c char(20);
define d char(20);
insert into sss( cust_no,cust_name) values(8,"debug";   --insert 1
select cust_no,cust_name,cust_str into b, c, d
from sss
where cust_no = 8;
insert into sss( cust_no,cust_name) values(10,"debug";   --insert 2
return b,c,d,sqlcode,isamcode with resume;
end procedure



用什么方法去发现 "insert 1" 和 "insert 2" 中的错误???
程序应该怎么写?
谢谢了!!!
急,急,急!!!

论坛徽章:
0
7 [报告]
发表于 2004-05-21 10:37 |只看该作者

请教:如何发现存储过程中的错误!给予帮助,谢了!

spl的语法中有处理异常的啊
ON EXCEPTION IN (-696)
。。。。。。。。
END EXCEPTION WITH RESUME  ;
这和写一个新的程序,再调试通过是一样的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP