stmt.registerTransaction((AbstractIscTrHandle)tr_handle);
    public void iscDsqlExecute2(IscTrHandle tr_handle,            IscStmtHandle stmt_handle, int da_version, XSQLDA in_xsqlda,            XSQLDA out_xsqlda) throws GDSException {        isc_stmt_handle_impl stmt = (isc_stmt_handle_impl) stmt_handle;        synchronized (stmt.getRsr_rdb()) {            native_isc_dsql_execute2(tr_handle, stmt_handle, da_version,                    in_xsqlda, out_xsqlda); /* @todo Fetch Statements */            if (stmt.getOutSqlda() != null) stmt.notifyOpenResultSet();            if (out_xsqlda != null) {                // this would be an Execute procedure                stmt.ensureCapacity(1);                readSQLData(out_xsqlda, stmt);                stmt.setAllRowsFetched(true);                stmt.setSingletonResult(true);            } else {                stmt.setAllRowsFetched(false);                stmt.setSingletonResult(false);            }        }    }