获取诊断信息¶
在神通数据库 ODBC中,每个句柄总是拥有诊断记录的头记录。 在句柄分配之后,应用程序随时可以使用SQLGetDiagField访问该记录。 当一个API函数在句柄上调用,ODBC驱动根据函数的执行状况重新设置头记录;如果函数的返回值不是SQL_SUCCESS或SQL_INVALID_HANDLE,句柄上还会加上1至复数个相应的状态记录。 所有的状态记录会一直被保留下来,直至API函数在该句柄上再次被调用。
通过函数SQLGetDiagField,应用程序可以访问指定句柄上任意编号的诊断记录的一个字段。 不过对于一般应用而言,SQLGetDiagRec可以同时获取诊断记录的SQL STATE、内部错误代号、信息文本,使用会方便一些。