Added ODBCConnection::BeginTransactionSync() and ODBCCOnnection::EndTransactionSync(rollback) and related tests
fix throwing of error in fetchAllSync when there are no columns; ie: during 'insert into...'
In EndTransactionSync, don't throw before resetting the conection and only throw the first error if more than one are found
test: fix function names
fix returning errors when there are no columns; applies to fetch, fetchAll, fetchAllSync
Add contansts to ODBC object
ODBCResult: instead of calling Free during closeSync; call SQLFreeStmt() with closeOptions