oci_commit 提交未执行的事务处理 php函数


oci_commit

(PHP 5, PECL OCI8 >= 1.1.0)

oci_commit提交未执行的事务处理

说明

bool oci_commit ( resource $connection )

oci_commit() 将 Oracle 连接 connection 上正在运行的事务中所有未执行的语句提交处理。

Example #1 oci_commit() 例子

<?php
    
// Login to Oracle server
    
$conn oci_connect('scott''tiger');

    
// Parse SQL
    
$stmt oci_parse($conn"
                              INSERT INTO
                                         employees (name, surname)
                                   VALUES
                                         ('Maxim', 'Maletsky')
                             "
);

    
/* Execute statement
       OCI_DEFAULT tells oci_execute()
       not to commit statement immediately */
    
oci_execute($stmtOCI_DEFAULT);

    
/*
    ....
    Parsing and executing other statements here ...
    ....
    */

    // Commit transaction
    
$committed oci_commit($conn);

    
// Test whether commit was successful. If error occurred, return error message
    
if (!$committed) {
        
$error oci_error($conn);
        echo 
'Commit failed. Oracle reports: ' $error['message'];
    }

?>

成功时返回 TRUE, 或者在失败时返回 FALSE.

Note:

当关闭连接或脚本结束时(看哪个先)事务会自动回卷。需要明确地调用 oci_commit() 来提交事务,或 oci_rollback() 来中止事务。

Note:

在 PHP 5.0.0 之前的版本必须使用 ocicommit() 替代本函数。该函数名仍然可用,为向下兼容作为 oci_commit() 的别名。不过其已被废弃,不推荐使用。

参见 oci_rollback()oci_execute()



相关阅读:
oci_connect 建立一个到 Oracle 服务器的连接
oci_define_by_name 在 SELECT 中使用 PHP 变量作为定义的步骤
oci_error 返回上一个错误
oci_execute 执行一条语句
oci_fetch Fetches the next row into result-buffer
oci_fetch_all 获取结果数据的所有行到一个数组
oci_fetch_array Returns the next row from a query as an associative or numeric array
oci_fetch_assoc Returns the next row from a query as an associative array
oci_fetch_object Returns the next row from a query as an object
oci_fetch_row Returns the next row from a query as a numeric array
oci_field_is_null 检查字段是否为 NULL
oci_field_name 返回字段名
oci_field_precision 返回字段精度
oci_field_scale 返回字段范围
快速导航

Copyright © 2016 phpStudy |