位置: 编程技术 - 正文

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

  • 房地产开发企业资质等级有几个
  • 新车车船税怎么交
  • 公司破产债务清偿顺序是怎样的
  • 资产负债表的货币资金根据什么填
  • 经营性现金流量净额是什么意思
  • 小规模纳税人未开票收入填在哪里
  • 员工继续教育培训费计什么科
  • 分支机构是否需要进行企业所得税汇算清缴申报
  • 固定资产明细账怎么填
  • 所有逾期未抵扣进项税额
  • 持有至到期投资是什么意思
  • 哪些银行承兑汇票不能收的名单
  • 红字冲销增值税专用发票怎么写
  • 哪些房屋交易需要公证
  • 公司给员工的奖品是否要扣税
  • 产假期间工资如何发放
  • 残保金应减免错交了能退回吗
  • 收到子公司分红需要交所得税吗?
  • 土地房产税征收范围
  • 原材料账户期末贷方余额反映
  • 企业新建厂房
  • 临时设施需要验收吗
  • 有限责任公司的人员构成
  • linux的sh
  • linux禁用root用户
  • 投资资本回报率多少合适
  • 附加税是按照应交增值税还是已交
  • 企业所得税调增调减项目比例
  • 华硕笔记本装win8
  • linux 去除换行
  • 百度有钱花借钱会上征信吗
  • php string
  • 销售免税商品可以抵扣进项税吗
  • 什么是产品?产品的举例子
  • 怎么绕开中介找到房主
  • 企业会计的日常行为准则
  • 总资产周转次数与总资产周转率
  • 私营独资企业的税收规定
  • 待处理流动资产净损失
  • unzip解压命令参数
  • 银行同业利率
  • 新购固定资产怎么填写申报表
  • python循环语句的语法
  • 样品开发计划
  • 小规模超过30万怎么交增值税
  • 差旅费津贴要交税吗怎么算
  • 排污收费制度在排污费征收方面存在的问题
  • 2019年印花税减半征收条件
  • 不征税收入和免税收入的本质区别
  • 股权激励具体解释是什么
  • 管理费用结转到哪个科目
  • 广告牌制作计入什么科目
  • 装修公司进的材料怎么做分录
  • 兼职员工对公司的好处
  • 企业亏损为什么还继续
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 餐厅的租金是多少钱一个月
  • 完全成本法损益表
  • 房屋装修支出怎么做账
  • 无形资产是当月计提折旧吗
  • sqlserver怎么删除字段
  • 苹果os X El capitan无法更新了吗
  • Windows XP with SP2/SP3 原版下载汇总
  • freebsd安装教程
  • ubuntu下mysql的常用命令
  • centos 网卡顺序
  • openoffice使用
  • hpg是什么软件打开
  • win7升级win8.1
  • win7如何设置网络连接路由器
  • win7怎么更改系统字体大小
  • c#程序代码大全
  • dos字符串替换
  • perl-v
  • bootstrap tree table
  • pm2启动nodejs
  • 查看shell脚本是否在运行
  • javascript静态
  • 贴现再贴现转贴现的联系
  • 上海市国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设