| Home | How To | Online Documentation | Support | Download | Order |
|
|
SAConnection constructor/* SAConnection con, con2; SAConnection destructor/* SAConnection *pCon = new SAConnection ; ... delete pCon; setClient/* SAConnection Con; Con.setClient(SA_Oracle_Client); Client/* SAConnection Con; /* connect to
database and so on */ switch(Con.Client()) ClientVersion/* SAConnection con; con.setClient(SA_Oracle_Client); short minor = (short)(con.ClientVersion() & 0xFFFF); short major = (short)(con.ClientVersion() >> 16); printf("Client version: %hd.%hd\n", major, minor); ServerVersion/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); short minor = (short)(con.ServerVersion() & 0xFFFF); short major = (short)(con.ServerVersion() >> 16); printf("Server version: %hd.%hd\n", major, minor); ServerVersionString/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); printf("Server: %s\n", (const char*)con.ServerVersionString());
isConnected/* SAConnection con; /*
connect to database and so on */ if(con.isConnected()) con.Disconnect();
Connect/* SAConnection con, con2; con.Connect("dbname", "username", "password", SA_Oracle_Client); con2.Connect("srvname@dbname", "username", "password", SA_Sybase_Client); /* SAConnection con, con2; con.setClient(SA_Oracle_Client); con2.setClient(SA_Sybase_Client); con.Connect("dbname", "username", "password"); con2.Connect("srvname@dbname", "username", "password"); Disconnect/* SAConnection con; /* connect to database and so on */ if(con.isConnected()) con.Disconnect(); /* { SAConnection con; /* connect to database and so on */ } /* At this point con is physically disconnected from database in SAConnection destructor */ SAConnection *pCon = new SAConnection; /* connect to database and so on */ /* next line will disconnect from database if needed */ delete pCon; setIsolationLevel/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); con.setIsolationLevel(SA_Serializable); IsolationLevel/* SAConnection con; /*
connect to database and so on */ switch(con.IsolationLevel()) setAutoCommit/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); con.setAutoCommit(SA_AutoCommitOn); AutoCommit/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); ... switch(con.AutoCommit()) Commit/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); /*Create commands, execute SQL statements*/ con.Commit() ; Rollback/* SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); /*Create commands, execute SQL statements*/ con.Rollback() ; NativeAPI/* #include <ora7API.h> SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); if(con.ClientVersion() >= 0x0008000)
/* OCI 8.x */ ora8API *p_ora8API = (ora8API *)con.NativeAPI() ; /* call any OCI*
function(s) */ } ora7API *p_ora7API = (ora7API *)con.NativeAPI() ; /* call any o*
function(s) */ } NativeHandles/* #include <ora7API.h> SAConnection con; con.Connect("dbname", "username", "password", SA_Oracle_Client); if(con.ClientVersion() >= 0x0008000) /* OCI 8.x */ ora8API *p_ora8API = (ora8API *)con.NativeAPI(); ora8ConnectionHandles *p_ora8CH = (ora8ConnectionHandles *)con.NativeHandles(); /* call any OCI* function(s) */ } ora7API *p_ora7API = (ora7API *)con.NativeAPI(); ora7ConnectionHandles *p_ora7CH = (ora7ConnectionHandles *)con.NativeHandles(); /* call any o* function(s) */ } Option /* SAConnection con; con.Connect("dbname", "username", "password", SA_InterBase_Client); con.setOption("SQLDialect")="1"; SACommand cmd1(&con, "Select task from test_tbl"); cmd1.Execute(); SACommand cmd2(&con, "Update test_tbl set task=3 where task= 8"); cmd2.Execute(); /* assume t_field is a TIMESTAMP type field (introduced in
SQLDialect 3) /* You have to change SQLDialect option to
SQL Dialect 3 to execute this command correctly cmd3.Execute(); // no error cmd2.setCommandText("Delete from test_tbl where task=0"); // See also SACommand::Option examples Problems and QuestionsIf you haven't found the answer to your questions or have some problems on using the Library, please, send e-mail to howto@sqlapi.com. |
|||||||||||||||||