Изменения в парсере SQL-запросов. Поддержка SQLSTATE и NativeError.

Измeнения в парсере SQL запросов (v3)

Добавлены новые свойства набора рядов (v3)

Поддержка SQLSTATE и NativeError (v3)

При работе через ADODB, SQLSTATE и NativeError доступны через коллекцию ошибок подключения:

Например:

option explicit

dim cn
set cn = CreateObject("ADODB.Connection")

cn.Provider="LCPI.IBProvider.3"

cn.Properties("location")   = "localhost:d:\database\employee.fdb"
cn.Properties("user id")    ="SYSDBA"
cn.Properties("password")   ="masterkey"
cn.Properties("auto_commit")=true

call cn.Open()

on error resume next

call cn.Execute("DROP TABLE ABRA_KADABRA")

on error goto 0

dim i

for i=0 to cn.Errors.Count-1
 wscript.echo "--- ERROR: "&cstr(i+1)
 wscript.echo "SQLState    : "&cn.Errors.Item(i).SQLSTATE 
 wscript.echo "NativeError : "&cn.Errors.Item(i).NativeError
next

Вывод:

--- ERROR: 1
SQLState    : 42S02
NativeError : 336397206 <-- ISC CODE: isc_dsql_table_not_found