sqlcode

在现网跑过程时,出现了问题不用去进行现网调试,因为这样做很容易造成其他关联对象失效,从而影响系统交易。
可以在过程中把sqlcode给记下来,然后在错误手册里把该错误查一下,对于大多数问题,都能通过这种方法得到解决。

具体方法如下:

[@more@]

1. 建错误信息表
CREATE TABLE TAB_MOVE_ERRLOG
(
MOVE_DATE VARCHAR2(19),
SQLCOADE VARCHAR2(30)
)
这个表中的字段可以根据具体情况而定,比如可以把造成问题的批次或卡号记录在里面,以便更好跟踪问题;

2. 在过程中定义l_result integer;

然后在异常处理中进行错误捕捉
l_result := sqlcode;
insert into TAB_MOVE_ERRLOG values(TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS'), l_result);

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9896745/viewspace-962094/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9896745/viewspace-962094/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLCODE 1229 是指在执行 SQL 语句时出现了死锁的情况。死锁是指两个或多个并发事务互相等待对方所持有的资源或锁,从而导致所有事务被阻塞无法继续执行。 当出现 SQLCODE 1229 时,数据库系统会自动检测到死锁情况,并尝试解决该问题。解决死锁的常见方法是通过回滚其中一个事务,使另一个事务能够继续执行。具体的解决方法取决于数据库管理系统的设置和配置。 避免发生死锁的一种常见方法是合理地设计数据库事务和表结构。例如,可以尽量减少事务并发操作同一组资源的概率,或者在事务中对资源的访问顺序进行调整,以避免产生死锁。此外,数据库管理员还可以通过调整数据库系统的参数和配置来优化系统的并发控制机制,从而降低死锁发生的概率。 对于开发人员来说,遇到 SQLCODE 1229 错误时,需要了解自己代码中可能导致死锁的情况,并对代码进行相应的优化和修改。可以通过提高事务的隔离级别、减少事务持有资源的时间、增加合适的等待时间、合理调整事务的并发度等方式来减少死锁的发生。 综上所述,当遇到 SQLCODE 1229 错误时,我们需要注意分析死锁产生的原因,并采取相应的方式解决问题。通过合理的数据库设计、调整系统配置和优化代码,我们可以有效地减少和解决死锁问题,提高数据库系统的性能和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值