位置: 编程技术 - 正文

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函数

  • 所得税汇算清缴时间期限
  • 个人去税务局开专票需要提供什么
  • 进项税额转出忘记填在申报表里
  • 减免税备案登记表样本
  • 商贸企业增加值
  • 增值税普通发票有什么用
  • 预付账款收不到发票汇算清缴调整增吗
  • 有限合伙企业利润先税后分
  • 租入厂房改建折旧年限
  • 土地转让如何缴纳增值税
  • 不再认证时段内
  • 贷款损失准备对不良贷款的比率称作
  • 民办非企业是否可以出资设立公司
  • 工程已完工又发生了成本怎么处理
  • 电梯什么情况下可以换个新的
  • 房地产预收房款怎么开票
  • 金蝶期末调汇怎么生成凭证
  • 房产企业竞标取消通知
  • 金税盘开红字发票
  • 公账转私账可以撤销吗
  • 网络招聘费计入什么会计科目
  • 企业开票信息可以改吗
  • 技术发明案例
  • 设备安装公司如何经营
  • WIN7系统的镜像文件在哪里
  • 估计退货的会计分录
  • 免税出口样品收多少税
  • 水利建设基金是税还是费
  • 外包社保会计分录
  • 借用资质(挂靠施工)的法律责任如何判断?
  • 设备租赁费属于劳务吗
  • php proc_open
  • 会计凭证包括哪几种凭证
  • 企业年金缴纳标准400什么意思啊
  • web前端期末大作业源代码
  • 2023年会出什么车
  • 有进项税额转出怎么做账
  • 研发人员餐费
  • wordpress修改数据库
  • 新建会计帐套怎么建
  • java默认访问权限修饰符
  • 专票作废扣税吗
  • 用于职工福利的固定资产折旧
  • 个体工商户能享受4050政策吗
  • 土地增值税的计算方法公式
  • sql server怎么升级版本
  • 固定资产原值增加折旧怎么算
  • 企业的营业税金怎么计算
  • 会务费要纳税调整吗
  • 残保金怎么做账务处理
  • 公允价值变动损益和投资收益区别
  • 小规模纳税人购买原材料会计分录
  • 发票金额跟实际金额为什么不一样
  • 独立核算好处
  • 收到稳岗补贴要交税吗
  • 企业中征码怎么查询
  • 当期应纳税额是什么意思
  • Windows10下mysql 5.7.17 安装配置方法图文教程
  • 如何关闭windows程序
  • win8怎么运行
  • Win10系统怎么删除管理员权限
  • Windows7设置默认打印机
  • 同一个局域网中,可以有两台dhcp服务器吗?为什么?
  • f11一键恢复系统详解
  • ubuntu20.04怎么用
  • explore.exe是什么意思
  • win7桌面图标有小方块
  • Unity3D游戏开发(第2版)
  • python里的迭代器
  • python 模块定义
  • javascript高级程序设计电子版
  • javascript web开发
  • node.js操作
  • 简单的安卓代码
  • jquery ui教程
  • jquery图片轮播代码
  • 国家税务局湖南省电子税务局app下载
  • 济南代理报税
  • 扬州 税务
  • 电费增值税专用发票如何抵税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设