位置: 编程技术 - 正文

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

  • 所得税税前扣除凭证管理办法
  • 公对公转账在手机上怎么操作
  • 计提增值税及附加税费怎么算
  • 土地使用税什么意思
  • 统借统还资金管理办法
  • 外购商品对外捐赠分录
  • 什么叫税后利息费用
  • 单位职工住周转房是否缴纳房租
  • 应收贷方余额怎么处理
  • 企业购入投资性房地产
  • 无形资产要入账吗
  • 事业单位收个人部分社保怎么入账
  • 私人企业的资金来源
  • 销项发票采集不出来怎么回事
  • 出口退税信息系统
  • 营改增实施过程中的难点
  • 付现金可以开专用发票吗
  • 小规模纳税人免税怎么做账
  • 总公司集中支付说明
  • 商品流通企业采购商品的进货费用金额较小的
  • 2021年购买车辆的进项税能抵扣吗
  • 合并报表的少数股东权益分录
  • 销售原材料会计分录,款项已收
  • 社保跨省转移社保流程
  • 微软产品提示订单失效
  • 聘请专家费用管理办法
  • 进项税额转出是负数是什么意思
  • win8系统出现你的电脑遇到问题需要重新启动
  • 解决打呼噜只需一杯水
  • 显示器有必要买240hz吗
  • uniapp 安卓原生
  • 供电企业收费项目管理的暂行规定
  • 斯塔尔德
  • vue3响应式丢失
  • auto learn
  • pytorch如何训练模型
  • php怎么读取txt
  • 本地部署gpt4
  • 建筑企业异地预缴增值税计算
  • 什么是企业年报 汇算 加计
  • python继承例子
  • 建筑垃圾处置费 南通
  • 小额支出的两种形式
  • 个人发票抬头和税号是什么
  • sqlserver数据库作业
  • 税控盘服务费小规模可以抵扣吗
  • 哪些发票可以报销哪些不可以
  • 个税手续费返还比例
  • 进料加工转内销会计处理
  • 小规模增值税减按1%缴纳,如何申报
  • 社保补差什么流程
  • 银行贴现手续费可以税前扣除吗
  • 应交税费借方余额填列资产负债表
  • 外购货物分配给股东
  • 单位给个人转款怎么做账
  • 认缴出资额承担责任怎么算
  • 货款尚未收到属于什么会计科目
  • sql语句学习
  • mysql数据库子查询
  • mysql无法配置
  • win8.1开机密码忘了
  • 在mac外置硬盘上安装软件
  • window10 左下角
  • xp系统无法更换桌面壁纸
  • linux下nanosleep() & sleep()的区别
  • win7一直处于开机界面
  • win7 android studio
  • 获取android id
  • cocos2djs
  • jquery的实现原理
  • unity如何得到输入框的输入
  • vue cli mock
  • 折中查找偶数怎么办
  • jQuery tagsinput在h5邮件客户端中应用详解
  • 原生js
  • linux中安装python的工具包
  • 北京社保外埠城镇职工和外埠农村劳动力啥区别
  • 税务系统福利
  • 黑龙江电子税务局app手机
  • 浦发银行企业银行电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设