暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GBase 存储过程DEBUG

原创 hongji tong 2020-07-24
1168

使用 TRACE 语句控制调试输出的生成,TRACE 语句生成输出,该输出会发送给 SET DEBUG FILE TO 语句指定的文件。跟踪以下程序对象的当前值写入到调试文件:

  • SPL 变量
  • 例程参数
  • 返回值
  • SQL 错误代码
  • ISAM 错误代码
    每个执行的 TRACE 语句的输出以独立行显示。如果在指定 DEBUG 文件以包含输出前使用 TRACE 语句,则会生成错误。SPL 例程调用的任何例程继承跟踪状态。即,调用的例程(在相同的数据库服务器上)假设相同的跟踪状态(ON 、OFF 或 PROCEDURE)作为调用例程。调用的例程可设置其子句的跟踪状态,但
    不将该状态传递回调用的例程。
    注:在远程数据库服务器上执行的例程不继承跟踪状态

例:
SET DEBUG FILE TO ‘/opt/gbase/sql/up_hjgl_cssb_save.trace’;
TRACE ON; //开启跟踪

select sysdate into lv_sysdate from dual;

let lv_gender_code =pk_function.zd_getcode(‘性别’,
lv_gender);
let lv_nation_code =pk_function.zd_getcode(‘民族’,
lv_nation);
let lv_natal_country_code =pk_function.zd_getcode(‘国家地区’,

。。。。。

TRACE OFF;//关闭跟踪

过程执行调用后生成trace文件
image.png

根据错误信息定位排查
image.png

最后修改时间:2020-07-24 12:04:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论