位置: 编程技术 - 正文

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

  • 发放上年年终奖个税
  • 预付账款对方公式怎么算
  • 对方公司已注销如何付款
  • 本年利润呈亏损要不要上企业所得税?
  • 公司购买汽车的折旧年限
  • 税务逾期记录怎么消除不了
  • 2019未达起征点免税分录
  • 一般企业和小企业会计准则的区别
  • 佣金可以入账吗
  • 租入住房用于职工福利,进项转出吗?
  • 一般纳税人必须先有进项才能开出来发票吗
  • 计提坏账准备为什么要加借方
  • 企业所得税的营业成本怎么算
  • 收到汇算清缴退税账务处理
  • 活动现金红包
  • 合并报表盈余公积怎么提
  • 什么情况下进项税额不得从销项税额中抵扣
  • 个体工商户有两个经营者
  • 营业外支出调减应该填在纳税调整项目明细表哪一项
  • 小规模劳务公司税率是多少
  • 存货成本包括哪些项目
  • 个税房租和房贷抵扣一样吗
  • 开票的增值税与附加税
  • linux查看系统信息工具
  • 联通官网测网速
  • 报税残疾人保障金怎么算
  • 公司股权转让怎么操作
  • 销售已使用过的固定资产增值税税率
  • wordpress测试
  • cuda torch
  • fsma32.exe进程是什么文件 fsma32是什么进程
  • CLIP模型原理
  • 采购材料尚未入库款未付的记账凭证
  • 保洁劳务派遣合同
  • php运用
  • 交通费补贴与报销的区别
  • 围剿视频
  • php文件怎么浏览
  • 收到银行存款利息计入什么科目
  • dedecms主页修改
  • 小企业资本公积的来源有
  • MySQL数据库远程登录
  • 专项资金如何进行管理
  • 营业税和营业税额一样吗
  • 跨年费用入账
  • 分配水电费会计科目
  • 一次性扣除固定资产出售处理
  • 国有企业投资程序
  • 冲暂估的账务处理
  • 承租人违约押金怎么办
  • 补交进项转出的税分录
  • 收到法人的借款怎样写摘要
  • 宣传费怎么做账
  • 利息收入怎么做红字
  • 合伙企业有限合伙
  • 制造费用转入什么
  • 税票是什么意思
  • 支付宝企业账户在哪里查看
  • 产品质量认证费用属于什么成本
  • 市政配套费交给哪个部门
  • mySQL中in查询与exists查询的区别小结
  • 怎么把ubuntu装在u盘上
  • dx12不支持dx11解决办法
  • windows7没有声音怎么调
  • 将Red Hat 9.0 CD iso合成一张DVD iso的方法
  • win7系统出现蓝屏
  • jquery window
  • css网站布局实录 pdf
  • 菜鸟教程安卓开发
  • vue router routes
  • vr虚拟现实技术
  • 深入理解中国式现代化
  • nodejss
  • JavaScript的Number对象的toString()方法
  • Qt for Android - ANT_HOME is set incorrectly or ant could not be located
  • 浅析2种JavaScript继承方式
  • 珠宝加工费骗局
  • 未到申报期可以提前抄税吗
  • 国税发票如何查询真伪
  • 济宁任城区多大面积
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设