OCI编程基础篇(五) 处理错误信息

访问www.tomcoding.com网站,学习Oracle内部数据结构,详细文档说明,下载Oracle的exp/imp,DUL,logminer,ASM工具的源代码,学习高技术含量的内容。

前面我们看到了连接数据库的过程,调用OCI函数的过程中可能出现错误,那么怎样得到出错的信息呢?我们平时看到的ORA-XXXXX等错误都有详细的信息,好让我们来诊断错误的原因,下面就来看看怎样处理这些错误。

我们在创建完OCI环境句柄后,第一个分配的句柄就是错误句柄,以后的每个OCI函数调用时都会把这个句柄传给函数,在函数执行过程中如果遇到错误,就会把错误码和错误信息与这个句柄关联起来,调用返回错误后,就可以利用这个句柄得到特定的错误码和详细的错误信息。

通过错误句柄得到错误信息需要一个函数,叫做OCIErrorGet(),函数原型和参数如下。

sword OCIErrorGet ( void *hndlp,
    ub4        recordno,
    OraText *sqlstate,
    sb4        *errcodep,
    OraText *bufp,
    ub4        bufsiz,
    ub4        type );

hndlp是一个输入参数,指定从哪个句柄提取错误信息,一般都是错误句柄,有些函数没有传入错误句

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值