ORA-00000 normal, successful completion处理

当遇到ORA-00000错误提示时,这并不表示SQL或Oracle数据库存在问题,而是提示程序逻辑存在错误。建议检查应用程序的逻辑流程,以找出问题所在。参考官方文档以获取更多解决策略。
摘要由CSDN通过智能技术生成
Oracle手册中对于ORA-00000的描述:

ORA-00000 normal, successful completion

    Cause: An operation has completed normally, having met no exceptions.

    Action: No action required.

即正常执行,成功完成,没有异常,无需处理。


使用PLSQL测试可以看出,不执行SQL,默认的“错误”代码就是00000
DECLARE
   v_code NUMBER;
   v_errm VARCHAR2(64); 
BEGIN
         v_code := SQLCODE;
         v_errm := SUBSTR(SQLERRM, 1 , 64);
         DBMS_OUTPUT.PUT_LINE('The error code is ' || v_code || '- ' || v_errm);
END;

输出

The error code is 0- ORA-0000: normal, successful completion

实际中会遇到的情况,是在使用OCI的C程序中,由于逻辑的问题,并没有执行SQL语句或SQL语句执行成功,却调用了oerhms()函数(OCIErrorGet())获得Oracle错误信息。而在错误输出时又没有做条件判断,导致“ORA-00000 normal, successful completion”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值