位置: 编程技术 - 正文

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

  • 员工工伤住院伙食补助标准是多少
  • 减免的养老保险怎么走账
  • 股权收购收购方支付的期间损益计入
  • 企业会计制度固定资产保险费
  • 公司买的微波炉计入什么科目
  • 企业如何提供准确的会计信息
  • 经营所得与劳务所得的税率
  • 基本户购买支票需要什么
  • 企业租赁集体土地种植经济林如何补偿
  • 公户转到老板私人账户
  • 盘盈入库做什么分录
  • 单位起诉员工赔偿算劳动争议
  • 补记以前年度往来款
  • 个体户个人所得税怎么交
  • 应交税费算什么费用
  • 建筑装饰行业税负
  • 购买办公桌椅属于什么费用
  • 新办企业的开办费用应计入( )
  • 集体企业属于事业单位吗
  • 记账凭证需要哪些人员签章
  • 建筑投资包括哪些
  • ai自动生成代码
  • 递延所得税资产和递延所得税负债
  • linux强制删除文件夹
  • 腾讯电脑管家中蓝牙在哪
  • iphone6s显示4g却无法上网
  • 营业外支出包括哪些科目
  • .exe是什么文件
  • csinsm32.exe是安全的进程吗 csinsm32进程有哪些用处
  • 预付款发票不能回来了怎么处理
  • 国家税务总局关于个人因解除劳动合同
  • 两个岗位 如何选择
  • 司法拍卖所购的房产
  • 超限量发票申请下来后怎么操作
  • 融资租赁业务增资扩股
  • 购买办公用品入库如何做账务处理
  • apache php mysql开发环境安装教程
  • 律师事务所的日记怎么写
  • 勾选平台发票下载
  • python中strftime用法
  • 银行账户收费开什么发票
  • 织梦如何添加浮动广告
  • 收入少收钱账务处理
  • php上传文件代码iapp
  • mysql unique null
  • sqlite时间戳转时间语句(时间转时间戳)
  • 常用的收集数据方法有
  • 转出未交增值税会计处理
  • 坏账准备计提要求
  • 预付款项属于什么会计要素
  • MySQL关键字执行顺序
  • vultr vps搭建
  • 微软推出windows1
  • xp系统设置锁屏
  • vim如何操作
  • centos 安装程序
  • bios的含义
  • 电脑死机是啥原因
  • xp系统新建用户后原来的用户没有了
  • linux小技巧
  • 旅游软件页面
  • win8.1系统怎么升级到win10
  • opengll
  • javascript ajax的5种状态介绍
  • bat怎么设置
  • jqueryvalidate验证
  • android listview属性
  • 完美解决mac环境异常
  • 怎么用html做一个留言板
  • shell脚本计算执行时间
  • 安卓wifi打不开解决
  • js模块化框架
  • 延时加载js文件
  • 课题研究经费预算一般多少比较合适
  • 个人取得抽奖,购车抵用,需要缴纳个人所得税吗
  • 红字专用发票进什么科目
  • 当期免抵退税不得免征和抵扣税额公式
  • 房屋出租到哪里挂出去
  • 土地使用税征收时间
  • 扬州 税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设