位置: 编程技术 - 正文

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

  • 进口环节消费税需要自行申报吗
  • 国际货运代理免税报表填写
  • 空调压缩机属于什么系统
  • 印花税什么情况可以退
  • 金融资产的划分标准以及相关的处理怎么做
  • 建筑公司支付给个人的劳务费计入什么科目
  • 现房销售土增税怎么缴纳
  • 采取简易计税外经证核销需要哪些资料?
  • 账本印花税怎么做账
  • 国税对个体户征收哪些税?
  • 收到客户样衣定做款会计科目是什么?
  • 预缴税多交了,税务局退吗
  • 公司成本票不够交税多少
  • 营改增公告
  • 个体户开普票要交企业所得税吗
  • 企业可以申请停缴社保吗
  • 开票满500万一定会升一般纳税人吗
  • 生产要素和资源的区别和联系
  • 招待费进项税能抵扣嘛
  • 收到的红字发票报税的时候怎么填
  • 客户回款扣除的费用
  • 利润分配属于什么活动
  • 计提的工资大于实际发放的
  • 年末存货怎么计算
  • 年报企业控股情况怎么填
  • 认缴出资额日期没有是什么意思
  • php tars
  • 债权转增资本的条件
  • bios详细解释及作用
  • 代金券消费怎么做分录
  • 购买生产用品计入什么科目
  • aspnet_admin.exe进程是安全的吗 aspnet_admin进程信息查询
  • lsalss.exe
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • 评价指标mae
  • 无形资产的会计处理
  • 俄勒冈zip
  • pycharm vue
  • php中自定义常量的函数是
  • php过滤字符
  • 基础kl
  • vue框架搭建步骤
  • elm命令 纯文本邮件客户端程序
  • php页面跳转可以用header
  • PHP HTTP 认证实例详解
  • 营改增小规模纳税人可以进项税额扣除对吗
  • python颜色代码有哪些
  • python变量赋值的正确方法
  • 固定资产加速折旧是什么意思
  • 公司分红的会计分录
  • 前端动画库
  • 定期定额自行申报表应税项填多少
  • 机票的退票费会退到哪里
  • 一般纳税人开具3%专票的条件
  • 开银行承兑汇票需要多少保证金
  • 公司报税金额和实际发的不一致可以去告吗?
  • 金蝶的核算项目是什么意思
  • 企业会计的应用指南
  • 如何为报表指定数据源?
  • supervisor.sock refused connection
  • 微软更新kb4474419
  • windows server 2008 r2最大支持内存
  • linux 对比文件
  • Linux中终止某个用户的所有进程的简单方法
  • win7安装软件出现乱码
  • archlinux 配置网络
  • mac版本itunes
  • 显示win7
  • windows 8
  • 正二十面体怎么建模
  • jquery 异步请求
  • python字符串处理为年月日
  • vue的挂载
  • javascript语言中,以下关于array
  • unity-3d
  • python smtpd
  • actionbar如何添加按钮
  • 税务发票机器怎么操作
  • 资源税从价计征的有哪些
  • 福建省网上税务办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设