VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

事务管理

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);