免费注册 查看新帖 |

Chinaunix

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

关于informix的存储过程错误返回码的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-02-04 01:51 |只看该作者 |倒序浏览
informix存储过程中每一句sql语句的出错返回码可以在
过程头捕捉到,但不知道是在那一句出了问题!
不知道可不可像写嵌C程序一样靠sqlca.sqlcode随时判断呢?
这样随时都可以知道问题出在哪里了!

论坛徽章:
0
2 [报告]
发表于 2003-02-04 14:23 |只看该作者

关于informix的存储过程错误返回码的问题

命令行下执行finderr
比如错误码是 123
那么 finderr 123

论坛徽章:
0
3 [报告]
发表于 2003-02-04 23:07 |只看该作者

关于informix的存储过程错误返回码的问题

晕,我是问如何在存储过程里得到每一个sql语句的非0错误返回码,
这样能及时相应错误码做相应处理!
不是要知道错误码的意思!
我自己也是越说越糊涂了!

论坛徽章:
0
4 [报告]
发表于 2003-10-30 22:27 |只看该作者

关于informix的存储过程错误返回码的问题

drop procedure get_note1;

create procedure get_note1 (serial_id integer) returning varchar(40);

    define l_note_text varchar(40);
    define l_note_seq integer;
   
--  Note: this traps all errors, which suppresses the default error handling
--  Right now, I prefer the default error handling.
--  define esql, eisam  integer;
--  ON EXCEPTION
--      set esql, eisam
--      let l_note_text = "Esql error: " || esql || ", Isam error: " || eisam;
--      return l_note_text;
--  END EXCEPTION
   
    foreach
        select  note_text, note_seq
        into    l_note_text, l_note_seq
        from    va_note_text_h, va_note_text_d
        where   note_id = serial_id and fk_note_id = note_id
        order by note_seq
                  
        return l_note_text with resume;
        
    end foreach
   
end procedure;

论坛徽章:
0
5 [报告]
发表于 2003-11-06 11:52 |只看该作者

关于informix的存储过程错误返回码的问题

on exception set errno
return errno;
end exception;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP