成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? PHP:oci_commit()的用法_Oracle函數(shù)
全站頭部文字 我要出現(xiàn)在這里
PHP:oci_commit()的用法_Oracle函數(shù) 672 2023-12-12   

oci_commit

(PHP 5, PECL OCI8 >= 1.1.0)

oci_commit — 提交未執(zhí)行的事務(wù)處理

說明

bool oci_commit ( resource $connection )

oci_commit() 將 Oracle 連接 connection 上正在運行的事務(wù)中所有未執(zhí)行的語句提交處理。

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($stmt, OCI_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:

當(dāng)關(guān)閉連接或腳本結(jié)束時(看哪個先)事務(wù)會自動回卷。需要明確地調(diào)用 oci_commit() 來提交事務(wù),或 oci_rollback() 來中止事務(wù)。

Note:

在 PHP 5.0.0 之前的版本必須使用 ocicommit() 替代本函數(shù)。該函數(shù)名仍然可用,為向下兼容作為 oci_commit() 的別名。不過其已被廢棄,不推薦使用。

參見 oci_rollback() 和 oci_execute()。

參數(shù)

connection

An Oracle connection identifier, returned by oci_connect(), oci_pconnect(), or oci_new_connect().

返回值

成功時返回 TRUE, 或者在失敗時返回 FALSE

范例

Example #2 oci_commit() example

<?php

// Insert into several tables, rolling back the changes if an error occurs

$conn = oci_connect('hr', 'welcome', 'localhost/XE');

$stid = oci_parse($conn, "INSERT INTO mysalary (id, name) VALUES (1, 'Chris')");

// The OCI_NO_AUTO_COMMIT flag tells Oracle not to commit the INSERT immediately
// Use OCI_DEFAULT as the flag for PHP <= 5.3.1.  The two flags are equivalent
$r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
if (!$r) {    
    $e = oci_error($stid);
    trigger_error(htmlentities($e['message']), E_USER_ERROR);
}

$stid = oci_parse($conn, 'INSERT INTO myschedule (startday) VALUES (12)');
$r = oci_execute($stid, OCI_NO_AUTO_COMMIT);
if (!$r) {    
    $e = oci_error($stid);
    oci_rollback($conn);  // rollback changes to both tables
    trigger_error(htmlentities($e['message']), E_USER_ERROR);
}

// Commit the changes to both tables
$r = oci_commit($conn);
if (!r) {
    $e = oci_error($conn);
    trigger_error(htmlentities($e['message']), E_USER_ERROR);
}

?>

注釋

Note:

Transactions are automatically rolled back when you close the connection, or when the script ends, whichever is soonest. You need to explicitly call oci_commit() to commit the transaction.

Any call to oci_execute() that uses OCI_COMMIT_ON_SUCCESS mode explicitly or by default will commit any previous uncommitted transaction.

Any Oracle DDL statement such as CREATE or DROP will automatically commit any uncommitted transaction.

Note:

In PHP versions before 5.0.0 you must use ocicommit() instead. 在當(dāng)前版本中,舊的函數(shù)名還可以被使用,但已經(jīng)被廢棄并不建議使用。

參見

oci_execute() - 執(zhí)行一條語句 oci_rollback() - 回滾未提交的事務(wù)


主站蜘蛛池模板: 浙江卫视周一至周五节目表| 特殊的精油| 影库| 山东教育电视台直播| 小孩打屁股针视频| 误杀1演员表| 樊梅生| 陈文娟| 杨澜的个人资料简介| 谭耀文演的电影| 韩国电影解禁男女| 烟草甲虫| 永不瞑目演员表| 第三套广播体操七彩阳光完整版视频| 变形记开头结尾优美段落| 汤姆·威尔金森| 抓特务电视剧大全播放| 河南卫视节目预告| 50字精美优秀教师个人简介| 叶芳华| 音乐会电视剧免费观看完整版| 少年派2 2022 张嘉益| 2018年党课主题及内容| 兰陵王电影| 一路向东电影| 意大利辣椒1984| 女生操| 绿椅子韩剧完整免费观看| 饰演陈丽| 军官与男孩| 宋小宝电影| 安多卫视直播在线观看| 少女模特 电影| 赵国华| 琉璃演员表全部演员介绍| 电影《塔蒂亚娜1》演员表| 花火图片| 孤战迷城电视剧剧情介绍| jeanette| xiee| 母亲电影完整版韩国|

!!!站長長期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103