事务管理
OCI提供OCITransCommit,OCITransRollback,OCITransStart,OCITransPrepare,OCITransForget管理事务。
if(OCITransStart(svchp,errhp, 1000, 0))
report_error(errhp);
printf("OCITransStart success\n");
// //测试准备一条SQL
OCIStmtPrepare(stmthp, errhp, sqlstmt, strlen((char *)sqlstmt),
OCI_NTV_SYNTAX, 0);
//测试SQL执行
if(OCIStmtExecute(svchp, stmthp, errhp, GET_ROWS, 0, 0, 0, OCI_DEFAULT))
{
report_error(errhp);
printf("FAILED: OCIStmtExecute()\n");
}
if(OCITransCommit(svchp,errhp,0))
report_error(errhp);
printf("OCITransCommit success\n");
if(OCITransRollback(svchp,errhp,0))
report_error(errhp);