函式名:ocirollback()
適用版本:PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8
用法:ocirollback()函式用於回滾之前的事務,將資料庫連線恢復到事務開始前的狀態。
語法:bool ocirollback ( resource $connection )
引數:
- $connection: 必需。一個有效的 Oracle 資料庫連線資源,透過 oci_connect() 或 oci_pconnect() 函式返回。
返回值:如果回滾成功,則返回 true,否則返回 false。
注意事項:
- 在呼叫 ocirollback() 函式之前,必須先呼叫 oci_parse() 函式來準備一個 SQL 語句。
- 在呼叫 ocirollback() 函式之前,必須先呼叫 oci_commit() 函式提交之前的事務。
示例:
// 建立資料庫連線
$conn = oci_connect('username', 'password', 'localhost/XE');
// 準備一個 SQL 語句
$sql = 'INSERT INTO employees (employee_id, first_name, last_name) VALUES (1001, \'John\', \'Doe\')';
// 開始事務
$transaction = oci_parse($conn, 'BEGIN');
// 執行 SQL 語句
$statement = oci_parse($conn, $sql);
oci_execute($statement);
// 提交事務
oci_commit($conn);
// 回滾事務
oci_rollback($conn);
// 關閉連線
oci_close($conn);
以上示例中,首先使用 oci_connect() 函式建立了一個資料庫連線,然後使用 oci_parse() 函式準備了一個 SQL 語句,並使用 oci_execute() 函式執行了該 SQL 語句。接著使用 oci_commit() 函式提交了事務,但在提交之前又使用了 oci_rollback() 函式進行了回滾操作,將資料庫連線恢復到事務開始前的狀態。最後使用 oci_close() 函式關閉了資料庫連線。
熱門工具排行榜