教你轻松掌握 DB-Library 错误信息格式

来源:岁月联盟 编辑:zhuzhu 时间:2007-10-15

DB-Library 返回 Microsoft® SQL Server™ 错误和消息以回调由应用程序程序员编写的函数。

应用程序程序员使用 dberrorhandle 函数给出 DB-Library 处理错误的回调函数地址。当 DB-Library 确定发生了一个错误时,它调用由 dberrorhandle 标识的回调函数。DB-Library 将 SQL Server 错误信息传入回调函数的参数中。

severity

包含错误严重度。

dberr

包含 SQL Server 错误号。

dberrstr

包含对 SQL Server 错误的描述。

应用程序程序员使用 dbmsghandle 函数给出 DB-Library 处理消息的回调函数的地址。当 DB-Library 从 SQL Server 接收信息消息时,它调用由 dbmsghandle 标识的回调函数。

DB-Library 将 SQL Server 消息信息传递到回调函数的参数中。

msgno

包含标识消息的错误号。

msgstate

包含 SQL Server 消息状态。

severity

包含错误条件的严重度。

msgtext

包含对 SQL Server 消息的描述。

srvname

包含生成该消息的服务器名称。

procname

包含生成该消息的存储过程名称。

line

包含生成该消息的存储过程或命令批处理中的行号。

DB-Library 异步调用应用程序错误处理程序函数和消息处理程序函数,因为包含消息和错误的数据包是从服务器接收的。这意味着 DB-Library 应用程序接收错误和消息的顺序与使用用于 SQL Server 的 Microsoft OLE DB 提供程序或 SQL Server ODBC 驱动程序可以略有不同。

(责任编辑:卢兆林)