設定交易處理

ODBC_AUTOCOMMIT

語法:

    int odbc_autocommit(int connection_id,
    int [OnOff])
      

說明:

設定某一 connection id 中的 transaction 是否為自動 commit,當 OnOff 為 true 時,表示該 connection 中的所有指令皆為 autocommit。

ODBC_COMMIT

語法:

    int odbc_commit(int connection_id)
      

說明:

commit 所指定 connection 中執行的 transaction。成功傳回 True,失敗傳回 False。

ODBC_ROLLBACK

語法:

    int odbc_rollback(int connection_id)
      

說明:

回復所定的 connection 中的 transaction,成功傳回 True,失敗傳回 False。

範例:

    <HTML>
    
    <HEAD>
    
     <TITLE><h1>Test AutoCommit Execute  Time <h1></TITLE>
    
    </HEAD>
    
    <BODY>
    
    <?
    
    $conn=ODBC_CONNECT("PHP3TEST","SYSADM","");
    
    if ($conn){
    
    if(ODBC_EXEC($conn,"Create table T1(c1
    int,c2 char(10))")) { 
    
    ODBC_AUTOCOMMIT($conn,1);
    
         //do some insert 
    
     ODBC_AUTOCOMMIT($conn,0);
    
      //do some insert
    
     } 
    
     ODBC_EXEC($conn,"Drop table T1"); 
    
     ODBC_COMMIT($conn);
    
      }
    
     ODBC_CLOSE($conn);
    
     ?>
    
    </BODY>
    
    </HTML>
      
Copyright 2002 SYSCOM Computer Engineering Co. All rights reserved.