位置: 编程技术 - 正文

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

  • 个体摊贩
  • 金税三期的主要系统
  • 含税销售额换算成不含税销售额的公式是什么?
  • 季报利润总额是填本季度金额还是本年累计数
  • 资产处置收益是什么意思
  • 个人支付宝开票的后果
  • 刷卡收手续费吗
  • 税控盘备案在电子税务局操作流程
  • 小规模纳税人交印花税吗
  • 配件的出口是否可以免抵退?
  • 非正常损失允许税前扣除吗
  • 私人企业的资金来源
  • 一般纳税人如何零申报
  • 公司成立多久费用可进开办费
  • 不征税收入税屋
  • 非独立核算的门市部增值税
  • 自制销售清单可以公开吗
  • 投资预算的编制方法
  • 冲减材料采购成本
  • 学校食堂承包餐饮公司
  • 经营费用包括哪些科目明细
  • 单位社保部分会扣吗
  • 出差补贴算工资薪金吗
  • iphonexs如何强制关机重启
  • 高新企业认定后研发费用比例
  • 太超过了
  • 固定资产入账流程图
  • 取得政府补助后怎么处理
  • 企业所得税的税率是多少
  • 篱笆的样子
  • 损益类科目包括利润分配吗
  • 北极野生动物
  • 混合销售行为的税务处理
  • 利息收入如何会计分录
  • YOLOv5 + StrongSORT with OSNet
  • win10日历点不开
  • WordPress 浏览量修改
  • 协议、合同
  • 应计入财务费用的科目是
  • 企业所得税季度申报表怎么填
  • 增值税发票超过一年未抵扣
  • vscode主题插件护眼
  • python locator
  • 出资比例不等于100%
  • mysql触发器在哪里建
  • mysql 子表
  • mongodb的坑
  • 购买仪器属于什么费用
  • 小企业会计准则适用于哪些企业
  • sql语句分组汇总
  • sql乘函数
  • sql server 用法
  • 上市公司回购股票多久可出售
  • 应收账款提坏账分录
  • 进项税额转出如何计算增值税
  • 纳税人的收入总额是什么
  • 留底税额怎么入账
  • 购入固定资产的会计科目
  • 公司房租收据可以入账吗
  • 总账的建立
  • centos7修改mtu
  • win10预览版选哪个
  • xp系统英文版怎么改成中文
  • win8系统gho
  • linux ioctrl
  • pruttct.exe - pruttct是什么进程 有什么用
  • linux分区顺序详解
  • ie所有版本
  • nginx优雅退出
  • .bat文件如何编写
  • node发送短信
  • linux定时备份文件
  • shell脚本判断命令是否执行成功
  • jquery获取自定义标签的值
  • python字符串拼接join
  • javascript零基础
  • eclipse怎么连接derby数据库
  • 百旺税控盘口令认证失败PiN被锁
  • 技术服务费减免企业所得税政策
  • 全国初中应用物理知识竞赛获奖名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设