位置: 编程技术 - 正文

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

  • 税务中的三费是指什么
  • 公司取得违约金合法吗
  • 房地产企业拆迁补偿费契税12366
  • 计提无形资产摊销额计入什么科目
  • 一般纳税人应交增值税怎么算
  • 客票服务主要包括
  • 科技人员股权奖励
  • 商业企业能否计税
  • 找不到契税发票怎么办
  • 建筑公司外包工程收入怎么记账
  • 蓝字发票作废流程视频
  • 产品不合格重新加工叫什么
  • 收到实收资本要验资吗
  • 国税的应交税款在地税的财务报表上怎么填?
  • 建安企业预缴个税怎么算
  • 房地产开发企业应交税费科目
  • 印花税资金账簿税率是多少
  • 学校应该缴纳的税
  • 适用增值税差额征税的小规模纳税人
  • 年中入职个税怎么预扣
  • 公司注销还需要登报吗
  • 已交税金怎么做账
  • 房屋盘盈入账须要交税吗
  • 服务业结转成本怎么算
  • 废旧物资收购发票
  • 公司注册资金抽逃
  • 广告公司员工
  • 关于员工表彰奖励的方案
  • win10待机久了自动关机
  • 帮公司垫付的钱怎么要
  • php汉字转拼音代码
  • 支付给其他公司的工程项目管理费
  • 员工食堂餐费可以税前扣除吗
  • 公司员工生病看望的红包能入公司账吗
  • 免税有那些
  • 阿尔比恩洞的级别
  • 监事 兼职
  • chrome怎么用谷歌
  • 七个超级实用的手机
  • 小规模纳税人的企业所得税怎么算
  • python调用cuda执行加法
  • css圆角边框弧度代码
  • 金税第一次使用怎么用
  • 银行的抵债资产是否需要缴纳房产税
  • 进项税加计抵减最新政策2023
  • 个税手续费返还要交企业所得税吗
  • css边框实现效果图及代码
  • 其他业务收入与营业外收入
  • 单位上社保需要个人提供什么资料
  • 电子税务局网开电子发票
  • 银行转账付款会计分录
  • 劳务分包的三种形式
  • 企业所得税多预缴了怎么办
  • 预提费用增加在借方还是贷方
  • 企业所得税季度申报表营业收入怎么填写
  • 软件研发费用怎么做账
  • 公司的现金收入存到个人账户在转到公司指定的私人账户
  • 科技专项资金的考核指标确需调整
  • 支付上个月运费
  • 装饰公司工地
  • 用友t3财务通普及版如何开下年账
  • 加计抵扣进项税分录
  • 保险公司理赔时会查多久的病史
  • Win10系统如何取消密码
  • 电脑word程序
  • win8.1检测不到更新
  • win10开始菜单磁贴颜色
  • Aero glass for win8.1开启aero透明磨砂效果图文教程
  • 用于播放html5视频文件的正确
  • python语言基础与应用答案
  • dos批命令
  • 象棋软件编程
  • android studio post请求数据获取
  • unity特色
  • unity鼠标移动控制角色旋转
  • 吉林省电子税务局操作手册
  • 如何提高税收执法质效管理
  • 生产变压器设备
  • 满五唯一是指省内还是本市
  • 税务网上抄报流程是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设