访问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是一个输入参数,指定从哪个句柄提取错误信息,一般都是错误句柄,有些函数没有传入错误句

最低0.47元/天 解锁文章
2076

被折叠的 条评论
为什么被折叠?



