位置: 编程技术 - 正文

PHP:oci_commit()的用法_Oracle函数

发布时间:2023-12-07
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判断链表是否有环)

  • 建筑业如何分项目核算
  • 所得税五个年度怎么算
  • 哪些单位须执行国家政策
  • 注销公司详细步骤
  • 企业福利费列支范围
  • 申报时入库税款怎么入账
  • 研发投入大
  • 外出经营预缴税
  • 外出参加会议费用怎么算
  • 发票开具丢失后如有罚款怎么处理?
  • 股权转让印花税是双方都要缴纳吗
  • 公司投资股票要交什么税
  • 资金清算款项
  • 多交的增值税可以抵所得税吗?
  • 什么情况下征收车船税
  • 分期收款销售的商品属于存货吗
  • 如何处理企业所得税纠纷
  • 投资印花税入什么科目
  • win10系统日志在哪个文件夹
  • 收到完税凭证怎么做账
  • 购入需要安装的设备的会计分录
  • 山毛榉树林里的草叫什么
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 按下电源按钮时锁定计算机怎么弄
  • 一般合同怎么写才有效
  • 购货人与收货人的关系
  • php单例模式例子
  • 深入php:面向对象、模式与实践
  • 公牛牛角
  • 怎么安装vue环境
  • 巴塞罗那城市布局
  • 个税申报失败如何修复
  • inotify_event
  • 正则动量
  • 结转销售成本的凭证需要附件吗
  • 购买公司支付的钱怎么做账
  • 工会经费月月都缴纳吗?
  • 应税工资和实发工资区别
  • 限售股 缴税
  • 100%控股权什么意思
  • 织梦网站怎么改logo
  • 差额征税好吗
  • 一税两费减免政策
  • 收到成本发票如何记账
  • 建筑业 分包
  • 关联企业是如何运作的
  • 待认证进项税额是二级科目还是三级科目
  • 递延收益属于哪个报表项目
  • 资产负债表和科目余额表怎么核对
  • 进口关税如何交
  • 会计为什么要计提费用
  • 客户要扣货款太多怎么处理
  • 损益平准金是什么会计科目
  • ubuntu删除vmware
  • vmware虚拟机安装Linux教程
  • linux下nanosleep() & sleep()的区别
  • macos catalin
  • 怎样修改mac
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • linux系统中怎么编写一个程序
  • win8功能大全介绍
  • 微信小程序实现人脸识别
  • 安卓笔记软件squid使用方法
  • Node.js中的construct构造函数
  • shell脚本命令行参数
  • python利用数据文件统计成绩
  • 使用脚本什么意思
  • js跨域请求的三种方法
  • 基础的重要性
  • 如何用jquery
  • jquery源码解析
  • easyui发送ajax请求
  • python dj
  • 信息技术税务分类编码
  • 哈尔滨自贸区全称
  • 如何查看税务登记记号
  • 信息报送条例
  • 代理记账公司账务处理
  • 累计计税金额是怎么得出
  • 继承房产过户后可以要求分割吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号