NCBI C++ ToolKit
|
Go to the source code of this file.
Go to the SVN repository for this file.
Macros | |
#define | SWAP(t, a, b) do { t xyz = a; a = b; b = xyz; } while(0) |
#define | SWAP_CONN() do { SWAP(HENV,env,odbc_env); SWAP(HDBC,dbc,odbc_conn); SWAP(HSTMT,stmt,odbc_stmt);} while(0) |
Functions | |
static void | ReadErrorConn (void) |
static void | AutoCommit (int onoff) |
static void | EndTransaction (SQLSMALLINT type) |
static int | CheckDirtyRead (void) |
static int | CheckNonrepeatableRead (void) |
static int | CheckPhantom (void) |
static void | my_attrs (void) |
static void | ConnectWithTxn (int txn) |
static int | Test (int txn, const char *expected) |
int | main (int argc, char *argv[]) |
Variables | |
static HENV | env = SQL_NULL_HENV |
static HDBC | dbc = SQL_NULL_HDBC |
static HSTMT | stmt = SQL_NULL_HSTMT |
static int | test_with_connect = 0 |
static int | global_txn |
static int | hide_error |
Definition at line 35 of file transaction2.c.
#define SWAP_CONN | ( | ) | do { SWAP(HENV,env,odbc_env); SWAP(HDBC,dbc,odbc_conn); SWAP(HSTMT,stmt,odbc_stmt);} while(0) |
Definition at line 36 of file transaction2.c.
Definition at line 24 of file transaction2.c.
References CHKSetConnectAttr, int2ptr, and SQL_ATTR_AUTOCOMMIT.
Referenced by main(), and my_attrs().
Definition at line 43 of file transaction2.c.
References CHKFetch, EndTransaction(), odbc_command, odbc_command2, odbc_stmt, SQL_ERROR, SQL_ROLLBACK, SQLMoreResults(), and SWAP_CONN.
Referenced by Test().
Definition at line 71 of file transaction2.c.
References CHKFetch, EndTransaction(), odbc_command, odbc_command2, odbc_stmt, SQL_COMMIT, SQL_ERROR, SQL_ROLLBACK, SQLMoreResults(), and SWAP_CONN.
Referenced by Test().
Definition at line 108 of file transaction2.c.
References CHKFetch, EndTransaction(), odbc_command, odbc_command2, odbc_stmt, SQL_COMMIT, SQL_ERROR, SQL_ROLLBACK, SQLMoreResults(), and SWAP_CONN.
Referenced by Test().
Definition at line 159 of file transaction2.c.
References global_txn, my_attrs(), NULL, odbc_connect(), and odbc_set_conn_attr.
Referenced by Test().
|
static |
Definition at line 30 of file transaction2.c.
References CHKEndTran, odbc_conn, and SQL_HANDLE_DBC.
Referenced by CheckDirtyRead(), CheckNonrepeatableRead(), CheckPhantom(), and main().
Definition at line 201 of file transaction2.c.
References AutoCommit(), CHKSetConnectAttr, CHKSetStmtAttr, EndTransaction(), hide_error, int2ptr, odbc_command, odbc_connect(), odbc_db_is_microsoft(), odbc_disconnect(), odbc_sqlstate, odbc_stmt, odbc_use_version3, ReadErrorConn(), SQL_ATTR_QUERY_TIMEOUT, SQL_ATTR_TXN_ISOLATION, SQL_AUTOCOMMIT_OFF, SQL_AUTOCOMMIT_ON, SQL_COMMIT, SQL_TXN_READ_COMMITTED, SQL_TXN_READ_UNCOMMITTED, SQL_TXN_REPEATABLE_READ, SQL_TXN_SERIALIZABLE, SQLMoreResults(), util::strcmp(), SWAP_CONN, Test(), and test_with_connect.
|
static |
Definition at line 152 of file transaction2.c.
References AutoCommit(), CHKSetConnectAttr, global_txn, int2ptr, SQL_ATTR_TXN_ISOLATION, and SQL_AUTOCOMMIT_OFF.
Referenced by ConnectWithTxn().
|
static |
Definition at line 8 of file transaction2.c.
References C, CHKGetDiagRec, NULL, odbc_conn, odbc_err, ODBC_FREE, ODBC_GET, odbc_sqlstate, and SQL_HANDLE_DBC.
Referenced by main().
Definition at line 168 of file transaction2.c.
References buf, CheckDirtyRead(), CheckNonrepeatableRead(), CheckPhantom(), CHKSetConnectAttr, CHKSetStmtAttr, ConnectWithTxn(), exit(), expected, hide_error, int2ptr, odbc_disconnect(), SQL_ATTR_QUERY_TIMEOUT, SQL_ATTR_TXN_ISOLATION, util::strcmp(), SWAP_CONN, and test_with_connect.
Referenced by main().
|
static |
Definition at line 39 of file transaction2.c.
Referenced by _bcp_get_col_data(), _bcp_iconv_helper(), _SQLAllocConnect(), _SQLAllocDesc(), _SQLAllocStmt(), _SQLConnect(), _SQLDriverConnect(), _SQLFreeDesc(), _SQLGetConnectAttr(), _SQLGetDiagField(), _SQLGetDiagRec(), _SQLGetInfo(), _SQLNativeSql(), _SQLSetConnectAttr(), _SQLTransact(), _tdsodbc_dbconvert(), change_autocommit(), change_database(), change_transaction(), change_txn(), CBDB_File::DeleteCursor(), main(), native_sql(), odbc_bcp_batch(), odbc_bcp_bind(), odbc_bcp_colptr(), odbc_bcp_control(), odbc_bcp_done(), odbc_bcp_free_storage(), odbc_bcp_init(), odbc_bcp_sendrow(), odbc_connect(), odbc_env_change(), odbc_errmsg_handler(), odbc_quote_metadata(), odbc_set_string_flag(), odbc_sql2tds(), CBDB_File::ReadCursor(), s_CopyDbToFeat(), SQLDisconnect(), SQLGetFunctions(), SQLGetInfo(), to_native(), CBDB_File::WriteCursor(), CBDB_RawFile::x_DB_CPut(), CBDB_RawFile::x_DBC_Fetch(), and CBDB_File::x_Write().
|
static |
Definition at line 38 of file transaction2.c.
Referenced by _SQLAllocConnect(), _SQLAllocEnv(), _SQLFreeEnv(), _SQLGetDiagField(), AddFunc_Arg(), AddIn_Arg(), CNcbiTestApplication::AdjustTestTimeout(), CDirectCGIExec::Ask(), BDB_CreateEnv(), BDB_ParseQuery(), CMSAToolJob::BeforeRun(), CGRPCServerCallbacks::BeginRequest(), BisonSaveStageResult(), BOOST_AUTO_TEST_CASE(), CAutoEnvironmentVariable::CAutoEnvironmentVariable(), CBDB_FileCursor::CBDB_FileCursor(), CCgiRequest::CCgiRequest(), CDBInterfacesFileConnParams::CDBInterfacesFileConnParams(), CJavaLogHandler::CJavaLogHandler(), CMagicBlast::CMagicBlast(), CNcbiApplogApp::Cmd_Generate(), CGridCommandLineInterfaceApp::Cmd_Replay(), CCgiApplication::CreateContext(), CCgiApplication::CreateContextWithFlags(), CCgi2RCgiApp::CreateContextWithFlags(), CCgiApplication::CreateContextWithFlags_Default(), CJniUtil::CreateCStyleArgs(), CJniUtil::DescribeJavaException(), CRemoteCgiJob::Do(), CSimpleEnvRegMapper::EnvToReg(), CNcbiEnvRegMapper::EnvToReg(), CRemoteAppLauncher::ExecRemoteApp(), CGenericSearchArgs::ExtractAlgorithmOptions(), CIgBlastArgs::ExtractAlgorithmOptions(), CSeqDBAtlas::GenerateSearchPath(), CJniUtil::GetArgsFromNcbiApp(), CSeqDBLMDB::GetDBTaxIds(), CAppEnvHolder::GetEnv(), CJniUtil::GetEnv(), CWinMaskerFileStorage::GetEnvPath(), CJavaLogHandler::GetLevel(), CSeqDBLMDB::GetOid(), CSeqDBLMDB::GetOids(), CSeqDBLMDB::GetOidsForTaxIds(), GetSybaseClientVersion(), CSeqDBLMDB::GetVolumesInfo(), HINFO_Create(), CTaxon3::Init(), CBlastLMDBManager::CBlastEnv::InitDbi(), CNcbiTestApplication::InitTestFramework(), SRemoteCgi::Input(), CMsvcSite::IsProvided(), Java_org_ncbi_toolkit_NcbiToolkit_init0(), Java_org_ncbi_toolkit_NcbiToolkit_testLog(), CJniUtil::JavaFatalError(), LBSMD_GetHostParameter(), CBDB_SplitTest::LoadTestSet(), CCgiApplication::LogRequest(), main(), mdb_assert_fail(), mdb_branch_size(), mdb_cursor_put(), mdb_dbi_close(), mdb_dbis_update(), mdb_dlist_free(), mdb_dpage_free(), mdb_env_close(), mdb_env_close1(), mdb_env_copy(), mdb_env_copy2(), mdb_env_copyfd(), mdb_env_copyfd0(), mdb_env_copyfd1(), mdb_env_copyfd2(), mdb_env_create(), mdb_env_excl_lock(), mdb_env_get_fd(), mdb_env_get_flags(), mdb_env_get_maxkeysize(), mdb_env_get_maxreaders(), mdb_env_get_path(), mdb_env_get_userctx(), mdb_env_info(), mdb_env_init_meta(), mdb_env_init_meta0(), mdb_env_map(), mdb_env_open(), mdb_env_open2(), mdb_env_pick_meta(), mdb_env_read_header(), mdb_env_set_assert(), mdb_env_set_flags(), mdb_env_set_mapsize(), mdb_env_set_maxdbs(), mdb_env_set_maxreaders(), mdb_env_set_userctx(), mdb_env_setup_locks(), mdb_env_share_locks(), mdb_env_stat(), mdb_env_sync(), mdb_env_write_meta(), mdb_fopen(), mdb_freelist_save(), mdb_leaf_size(), mdb_ovpage_free(), mdb_page_alloc(), mdb_page_flush(), mdb_page_free(), mdb_page_get(), mdb_page_malloc(), mdb_page_split(), mdb_page_unspill(), mdb_reader_check(), mdb_reader_check0(), mdb_reader_list(), mdb_reader_pid(), mdb_stat0(), mdb_txn_begin(), mdb_txn_commit(), mdb_txn_end(), mdb_txn_renew0(), ncbi_q_parse(), NCBITEST_AUTO_INIT(), NCBITEST_INIT_TREE(), odbc_connect(), CPipeHandle::Open(), CQueryParseTree::Parse(), CJavaLogHandler::Post(), CHttpRequest::PrintLogFields(), CDiagContext::PrintStart(), CCgiSampleApplication::ProcessPrintEnvironment(), CCgi2RCgiApp::ProcessRequest(), QTreeAddNode(), CSoapMessage::Read(), ReadEnvironment(), impl::CDriverContext::ResetEnvSybase(), CExec::ResolvePath(), CMagicBlastApp::Run(), CBDBEnvKeeperApp::Run(), CRunTestApplication::Run(), CPackString::s_GetEnvFlag(), s_GetNextInfo(), s_GetNumDbsPerChunk(), s_init_LookForMultipleIsolates(), s_init_NewTaxVal(), s_init_UseGeoLocNameForCountry(), s_Match(), CCgiRequest::Serialize(), CBDB_BlobDictStore< Key, Dictionary, Store >::SetEnv(), CBDB_ExtBlobStore< TBV >::SetEnv(), CBDB_RawFile::SetEnv(), CBDB_BlobSplitStore< BV, CBDB_BlobDeMuxPersistent, CFastMutex >::SetEnv(), sx_InitFillNewMemoryMode(), tds_save_env(), CJniUtil::ThrowJavaException(), CSoapMessage::Write(), CDllResolver::x_AddExtraDllPath(), CSoapMessage::x_Check(), CCgiResponse::x_ClientSupportsChunkedTransfer(), CBDB_CacheReaderCF::x_CreateInstance(), CTrackingEnvHolder::x_Destroy(), CRemoteBlast::x_GetSearchResultsHTTP(), CWriteDB_TaxID::x_IncreaseEnvMapSize(), CWriteDB_LMDB::x_IncreaseEnvMapSize(), CCgiRequest::x_Init(), CDisplaySeqalign::x_InitDefLinesHeader(), CRemoteBlast::x_InitDiskCache(), CRequestContext::x_LoadEnvContextProperties(), CDiagContext::x_LogEnvironment(), CNcbiApplicationAPI::x_LogOptions(), CDisplaySeqalign::x_MapDefLine(), x_mdb_txn_begin(), CDisplaySeqalign::x_PrintDefLine(), CFastCgiApplicationMT::x_ProcessThreadedRequest(), CRemoteBlast::x_SetAlgoOpts(), CNcbiTestApplication::x_SetupBoostReporters(), and x_SetupHttpProxy().
|
static |
Definition at line 147 of file transaction2.c.
Referenced by ConnectWithTxn(), and my_attrs().
|
static |
Definition at line 149 of file transaction2.c.
|
static |
Definition at line 40 of file transaction2.c.
|
static |
Definition at line 145 of file transaction2.c.