function IPDOStatement.errorInfo: PDO_errorInfoRecord;
This function fetches extended error information associated with the last operation on the statement handle, consisting of the following fields:
PDO_errorInfoRecord = record SQLState: AnsiString; {SQLSTATE error code} Error_code: Integer; {Driver-specific error code} Error_msg: AnsiString; {Driver-specific error message} end;
Example
stmt := db.prepare_as_is ('INSERT INTO bones(skull) VALUES (''lucy'')'); stmt.execute(); writeln ('IPDOStatement.errorInfo(): '); writeln ('SQLState: ' + stmt.errorInfo.SQLState); writeln ('Error Code: ' + stmt.errorInfo.Error_code); writeln ('Error Msg: ' + stmt.errorInfo.Error_msg);
The above example will output:
IPDOStatement.errorInfo(): SQLState: 42S02 Error Code: -204 Error Msg: [IBM][CLI Driver][DB2/LINUX] SQL0204N "DANIELS.BONES" is an undefined name. SQLSTATE=42704