位置: 编程技术 - 正文

PHP:oci_commit()的用法_Oracle函数

编辑:rootadmin
oci_commit

推荐整理分享PHP:oci_commit()的用法_Oracle函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5, PECL OCI8 >= 1.1.0)

oci_commit — 提交未执行的事务处理

说明 bool oci_commit ( resource $connection )

oci_commit() 将 Oracle 连接 connection 上正在运行的事务中所有未执行的语句提交处理。

Example #1 oci_commit() 例子

<?php//LogintoOracleserver$conn=oci_connect('scott','tiger');//ParseSQL$stmt=oci_parse($conn,"INSERTINTOemployees(name,surname)VALUES('Maxim','Maletsky')");/*ExecutestatementOCI_DEFAULTtellsoci_execute()nottocommitstatementimmediately*/oci_execute($stmt,OCI_DEFAULT);/*....Parsingandexecutingotherstatementshere.......*///Committransaction$committed=oci_commit($conn);//Testwhethercommitwassuccessful.Iferroroccurred,returnerrormessageif(!$committed){$error=oci_error($conn);echo'Commitfailed.Oraclereports:'.$error['message'];}?>

成功时返回 TRUE, 或者在失败时返回 FALSE。

Note:

当关闭连接或脚本结束时(看哪个先)事务会自动回卷。需要明确地调用 oci_commit() 来提交事务,或 oci_rollback() 来中止事务。

Note:

在 PHP 5.0.0 之前的版本必须使用 ocicommit() 替代本函数。该函数名仍然可用,为向下兼容作为 oci_commit() 的别名。不过其已被废弃,不推荐使用。

参见 oci_rollback() 和 oci_execute()。

参数 PHP:oci_commit()的用法_Oracle函数

connection

An Oracle connection identifier, returned by oci_connect(), oci_pconnect(), or oci_new_connect().

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

范例

Example #2 oci_commit() 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);}?>

注释

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 ocicommit() instead. 在当前版本中,旧的函数名还可以被使用,但已经被废弃并不建议使用。

参见

oci_execute() - 执行一条语句 oci_rollback() - 回滚未提交的事务

PHP:oci_get_implicit_resultset()的用法_Oracle函数 oci_get_implicit_resultset(PECLOCI8=2.0.0)oci_get_implicit_resultsetReturnsthenextchildstatementresourcefromaparentstatementresourcethathasOracleDatabasecImplicitResultSets说明resourceoci_get_impl

PHP:oci_free_statement()的用法_Oracle函数 oci_free_statement(PHP5,PECLOCI8=1.1.0)oci_free_statement释放关联于语句或游标的所有资源说明booloci_free_statement(resource$statement)oci_free_statement()释放关联于Oracle游标或

PHP:oci_free_descriptor()的用法_Oracle函数 oci_free_descriptor(PHP5,PECLOCI8=1.1.0)oci_free_descriptorFreesadescriptor说明booloci_free_descriptor(resource$descriptor)Freesadescriptorallocatedbyoci_new_descriptor().返回值成功时返回TRU

标签: PHP:oci_commit()的用法_Oracle函数

本文链接地址:https://www.jiuchutong.com/biancheng/275252.html 转载请保留说明!

上一篇:PHP:oci_fetch()的用法_Oracle函数(php oci)

下一篇:php基于环形链表解决约瑟夫环问题示例(php判断链表是否有环)

  • 买充值卡可以开票吗
  • 房租租赁房产税由哪方缴纳
  • 职工报销的医药费计入什么科目
  • 转登小规模以前的留抵税额能申请退吗
  • 利润表的营业成本包括哪些
  • 盘盈的存货一般作为什么处理
  • 中小企业的管理者角色和技能有什么要求
  • 员工宿舍免征房产税
  • 季度预缴所得税可以不交吗
  • 购入无形资产产生的咨询费
  • 委托代销收取手续费账务处理
  • 已认证的发票如何导入
  • 采购合同中含税金额
  • 小规模企业季度超过30万,怎么收取增值税
  • 个人所得税申报错误如何更正申报
  • 征缴工会筹备金的规定
  • 管理费用避税
  • 销售商品代垫的运杂费会计分录
  • 能够影响现金流的因素有
  • 农产品购货发票
  • 企业所得税汇算清缴扣除比例
  • 公司收到利息怎么记账
  • 隐藏登录界面的软件
  • PHP:mb_send_mail()的用法_mbstring函数
  • php字符串型数据的定义方式
  • 差旅费涉及的科目
  • hpptd.exe
  • 发票多盖了一个发票章咋办
  • 中科院怎么赚钱
  • 存货核算的会计分录怎么写
  • vue前端后端
  • 增值税业务发生的时间
  • ChatGPT是如何训练得到的?通俗讲解
  • 前端项目性能优势怎么写
  • 上个月成本做多了怎么冲账
  • 私对公开发票需要什么
  • 研发支出可以计提吗
  • 固定资产折旧的账务处理
  • 四联收据每一联用途
  • 什么叫财务台账
  • 企业税务分为哪几类
  • 企业开办期间账务处理
  • 对公账户收到钱都要开票吗
  • 月底资产负债表怎么填
  • 房地产企业成本核算方法
  • 劳务派遣公司该不该去
  • 小规模免征增值税到什么时间止
  • 财务费用汇兑损益
  • 微信收款会计分录怎么写
  • 工程物资原材料在资产负债表哪个科目体现
  • 收到垫付款计入什么科目
  • 外币报表折算差额会计分录
  • 接手前往年的银行余额不平怎么办?
  • 管理费用标准制定
  • 查询sql server版本
  • innodb 结构
  • 谈一谈有关阅读的
  • windows7的内存基本要求
  • win8系统怎么清理磁盘
  • linux系统的基本特征
  • /wlan direct
  • win10系统便签突然无法打开
  • 抢先体验的游戏可以退款吗
  • 远程操作win10
  • win10如何恢复已删除的密钥
  • 打开win七
  • 笔记本运行WINCC不显示全屏
  • win10非管理员账户开启管理员账户
  • 给网页添加javascript
  • android环境搭建教程
  • python转换语句
  • perl中@_
  • 浏览器兼容的方法
  • texture packer工具
  • 同一个页面
  • node.js gui
  • python搭建网页
  • jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
  • 安卓多点触屏在哪里设置
  • 如何在电子税务局看本月应申报的税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设