位置: 编程技术 - 正文

PHP:oci_rollback()的用法_Oracle函数

编辑:rootadmin
oci_rollback

推荐整理分享PHP:oci_rollback()的用法_Oracle函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5, PECL OCI8 >= 1.1.0)

oci_rollback — 回滚未提交的事务

说明 bool oci_rollback ( resource $connection )

oci_rollback() 回滚 Oracle 连接 connection 上所有未提交的语句。

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

Note:

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

Note:

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

参见 oci_commit()。

参数

connection

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

返回值 PHP:oci_rollback()的用法_Oracle函数

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

范例

Example #1 oci_rollback() example

<?php//Insertintoseveraltables,rollingbackthechangesifanerroroccurs$conn=oci_connect('hr','welcome','localhost/XE');$stid=oci_parse($conn,"INSERTINTOmysalary(id,name)VALUES(1,'Chris')");//TheOCI_NO_AUTO_COMMITflagtellsOraclenottocommittheINSERTimmediately//UseOCI_DEFAULTastheflagforPHP<=5.3.1.Thetwoflagsareequivalent$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,'INSERTINTOmyschedule(startday)VALUES()');$r=oci_execute($stid,OCI_NO_AUTO_COMMIT);if(!$r){$e=oci_error($stid);oci_rollback($conn);//rollbackchangestobothtablestrigger_error(htmlentities($e['message']),E_USER_ERROR);}//Committhechangestobothtables$r=oci_commit($conn);if(!r){$e=oci_error($conn);trigger_error(htmlentities($e['message']),E_USER_ERROR);}?>

Example #2 Rolling back to a SAVEPOINT example

<?php$stid=oci_parse($conn,'UPDATEmytabSETid=');oci_execute($stid,OCI_NO_AUTO_COMMIT);//Createthesavepoint$stid=oci_parse($conn,'SAVEPOINTmysavepoint');oci_execute($stid,OCI_NO_AUTO_COMMIT);$stid=oci_parse($conn,'UPDATEmytabSETid=');oci_execute($stid,OCI_NO_AUTO_COMMIT);//UseanexplicitSQLstatementtorollbacktothesavepoint$stid=oci_parse($conn,'ROLLBACKTOSAVEPOINTmysavepoint');oci_execute($stid,OCI_NO_AUTO_COMMIT);oci_commit($conn);//mytabnowhasidof?>

注释

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 ocirollback() instead. 在当前版本中,旧的函数名还可以被使用,但已经被废弃并不建议使用。

参见

oci_commit() - 提交未执行的事务处理 oci_execute() - 执行一条语句

PHP:oci_server_version()的用法_Oracle函数 oci_server_version(PHP5,PECLOCI8=1.1.0)oci_server_version返回服务器版本信息说明stringoci_server_version(resource$connection)以字符串返回connection所连接的Oracle服务器的版本

PHP:oci_num_fields()的用法_Oracle函数 oci_num_fields(PHP5,PECLOCI8=1.1.0)oci_num_fields返回结果列的数目说明intoci_num_fields(resource$statement)oci_num_fields()返回statement中的列的数目。Example#1oci_num_fields()例子?

PHP:oci_result()的用法_Oracle函数 oci_result(PHP5,PECLOCI8=1.1.0)oci_result返回所取得行中字段的值说明mixedoci_result(resource$statement,mixed$field)oci_result()返回由oci_fetch()所取得的当前行中field字段的数

标签: PHP:oci_rollback()的用法_Oracle函数

本文链接地址:https://www.jiuchutong.com/biancheng/275236.html 转载请保留说明!

上一篇:PHP:oci_pconnect()的用法_Oracle函数

下一篇:PHP:oci_server_version()的用法_Oracle函数

  • 城市维护建设税计算公式
  • 增值税发票选择确认平台是什么?
  • 加工承揽属于劳务关系吗
  • 餐饮毛利率多少是赚钱的
  • 资本公积转实收资本要交税吗
  • 无租房合同可以取住房公积金吗
  • 未抵扣的进项发票是什么意思
  • 工资进成本还是费用
  • 年报资产总额是期末余额吗
  • 用票据付款怎么做账
  • 开房租租赁发票怎么记账
  • 微信转账报销怎么转换成文字
  • 固定资产盘亏账务处理例题
  • 筹建期结转损益吗
  • 出口抵减内销产品应纳税额年终结转
  • 投入的资金计入什么科目
  • 购置税交了发票能作废吗
  • 2021年路桥费抵扣最新政策
  • 小规模免税增值税申报表怎么填
  • 向员工发放用餐费的通知
  • 对方给我们开发票
  • 预估成本怎么冲回
  • 和别人合作投资后悔了怎么说
  • 食堂费用没有发票能挂账吗
  • 分公司是否需要章程
  • 出口发票上的汇率按哪个开?
  • 企业所得税法如何确认应税收入
  • 已认证的发票对公司影响
  • 国家统计局一套表平台网址
  • 公司+农户经营模式是什么意思
  • PHP:stream_set_chunk_size()的用法_Stream函数
  • 一般纳税人简易征收3%可以开专票吗
  • 收到质量赔款做什么会计科目
  • 小规模纳税人企业所得税税收优惠政策
  • php函数写法
  • php 字符串
  • 本年利润的会计科目
  • 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  • 华为云从入门到实战电子版
  • push指令执行的详细过程
  • 实行营改增后,税金计算应注意哪些问题
  • 银行存款利息应记什么科目
  • 非流动资产基金对应的新科目
  • 债转股需要哪些资料
  • 支付水电费如何做账务处理
  • 企业固定资产贷款二押的风险
  • 哪些所得需要去税务登记
  • sqlserver常用命令
  • Windows Server 2003下修改MySQL 5.5数据库data目录
  • 装修专票是几个点
  • 劳务公司给包工头转账交税吗
  • 未开票收入如何计提增值税
  • 销售商品房适用的增值税税率是多少
  • 企业专项资金购买固定资产
  • 其他收益会计科目核算什么
  • 同城票据交换原理
  • 国税地税发票样式区别
  • 车船税开在备注栏相关文件
  • 长期应付款涉及哪些业务,应如何进行核算
  • 毛利和净利的区别大白话
  • 零售货品
  • centos 7.6安装教程
  • linux开机后怎么进去系统
  • win7任务栏窗口总是自动切换
  • win8的VPN连接报942错误(xp、win7下均可使用)
  • nb3是什么文件
  • 开机需要两次
  • android:Background线程池和UiThread线程池
  • cocos2d游戏源码
  • pycharm官方教程
  • 深入理解新发展理念,推进供给侧结构性改革
  • javascript的for循环
  • java中线程池原理
  • python win10
  • 6种javascript显示当前系统时间代码
  • js设置option
  • 增值税预缴税款在主表怎么填写
  • 广东省电子税务局登录方式
  • 社保当月减员当月还可以增加上吗
  • 光伏电站电力监控系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设