位置: 编程技术 - 正文

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

  • 税收负担影响企业的利润吗
  • 债务承担规定是什么意思
  • 公司给员工发放福利的说辞
  • 地价计入房产原值公式
  • 个人代人开普票个税怎么算
  • 合并扣税金额是什么
  • 企业所得税季报是全年累计吗
  • 房地产开发企业的土地使用权计入哪里
  • 增值税留抵退税政策2022
  • 建筑业异地预交税款怎么入库
  • 免税企业收到增值税专用发票咋办
  • 收到上个月支付的短信
  • 取消国税用什么手续
  • 三证合一后还要去税务局吗
  • 个人所得税申报方式选哪个比较好
  • 湿租增值税税率多少
  • 鉴证咨询公司成本是什么
  • 异地工程需要预交税吗
  • 贸易公司补交所得税怎么做账?
  • 支付个人利息没有取得发票
  • 税局代开专票作废怎么做账
  • 增值税红字发票开具
  • sdi是什么文件
  • php基础入门教程
  • shnlog.exe - shnlog是什么进程 有什么用
  • 搭建自己的php mvc框架
  • 海月水母有性别吗
  • crontab不执行的原因和解决方案
  • 企业发生的现金折扣应计入什么费用
  • 存放同业属于什么会计制度
  • 若依原创
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • idea2020.2.3创建web
  • 商品流通的企业
  • 结转销售成本的方法
  • phpcms使用教程
  • 季度做账是什么意思
  • 企业固定资产报废账务处理
  • 无形资产出租如何入账
  • 物流企业货损赔付标准
  • 一般纳税人金税盘280怎么做账
  • 个人承担的个税是公司的成本费用吗
  • 专项资金会计和税务处理差异
  • 企业取得的财政补贴是否缴纳增值税
  • 营业外收入记入企业的什么
  • 事业单位对外投资
  • 无形资产出售时累计摊销为什么在借方
  • 实收资本印花税最新规定
  • 为什么记账能省钱
  • 可供出售金融资产属于什么科目
  • 在固定资产下的折旧年限
  • 会议接待纸笔摆放
  • mysql批量修改字段值
  • mysql的概念及作用
  • mysql数据库设置固定值
  • 海尔电脑优盘启动键
  • ubuntu怎么设置开机自启动程序
  • centos7如何设置中文
  • win7系统开关机怎么没有声音
  • smss.exe是干嘛的
  • linux怎么使用无线网卡
  • flashhelperservice.exe是什么程序
  • win7系统桌面右键没有个性化
  • android app架构设计
  • shell脚本获取命令的输出结果
  • js旋转函数
  • android recycleview 刷新
  • 公认的经典
  • unity怎么加人
  • js如何使用
  • nodemodules拷贝到其他目录
  • 全面解析俄乌武器对比
  • javascript概述
  • jquery22插件网
  • 苏州买房退契税政策2023
  • 怎样从税务局网上交医保
  • 简易计税项目能即开简易税率发票又开适用税率发票吗
  • 国家税务总局全国增值税查验平台
  • 亏损可以结转吗
  • 军人残疾证家属享受待遇吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设