位置: 编程技术 - 正文

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

  • 增值税计入成本吗?
  • 地方税概述?
  • 个人取得上市公司股票期权个人所得税
  • 交易性金融资产和其他权益工具投资的区别
  • 出售其他债权投资
  • 万元版增值税发票最多可以开多少
  • 支付招标代理费需要哪些资料
  • 资产负债表存货项目期末余额怎么算
  • 会计中借方和贷方怎么理解
  • 接受固定资产投资的企业,应该按照投资合同
  • 企业办自建厂房理房产证需要什么资料
  • 残保基金属税金怎么算
  • 价内税包括
  • 哪种情形
  • 未抵扣完的进项税计入待抵扣
  • 完全成本法下期间费用应当包括
  • 员工把发票丢了怎么处理
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 在租的土地上建房
  • 1697510586
  • 收到往来款的账务处理
  • win11电脑下载的软件桌面没有图标怎么办
  • 笔记本电脑设置pin是什么意思
  • 在建工程转固定资产后如何计提折旧
  • 公司员工差旅费报销制度
  • 现金分红说明什么
  • 2023个人出租房屋房产税
  • 全员劳动生产率怎么计算出来的
  • msdn原版win7
  • php网页运行原理
  • 短缺的材料算不算入账价值
  • 办理房屋租赁需要的材料
  • vue方法顺序执行
  • php addslashes函数
  • uniapp和vue混合开发
  • docker管理系统
  • 研发支出属于什么类科目
  • 收到法院款项如何做账
  • 出版社出版带有编码吗
  • 发工资是用借记卡还是储蓄卡
  • 个税手续费返还要交企业所得税吗
  • 消费税是怎样征收的
  • 车船税去哪里交
  • 评估价计入什么科目
  • 实际利率法如何理解
  • 结转本月收支
  • 厂房出租租金收税吗
  • 转售水电费收入确认
  • 计时工资和计件工资的含义
  • 库存商品发出计价测试
  • 生产性生物资产账务处理
  • 银行回单和发票哪个粘贴到上面
  • 转出投资款计入现金流量表的哪里
  • 从农业生产者手中购进免税农产品
  • 数据库left joins
  • xp系统怎么打开设置
  • linux中git命令
  • fedora os
  • vmware虚拟机不能用桥接模式
  • windows8文件夹怎么加密
  • win8.1语言包下载
  • windows怎么拨号
  • windows10新功能
  • 教你如何解决蓝光机/KODI无法打开局域网smb共享的问题
  • win8.1使用教程
  • win7激活2020
  • 如何使用ai软件
  • window.location.href用法
  • jquery 选择
  • 简述javascript的主要特点
  • 安卓键盘软件
  • jquery 右键菜单
  • jquery formatter
  • Android ExpandableListView的使用技巧
  • Javascript字符串对象函数
  • 人力资源差额发票
  • 辽宁地方税务局网上申报
  • 卷烟批发环节的消费税
  • 公司被税务查账对不上
  • 江西省国家税务局客运定额发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设