教你轻松掌握 DB-Library 错误信息格式
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 驱动程序可以略有不同。
(责任编辑:卢兆林)