位置: 编程技术 - 正文

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判断链表是否有环)

  • 子女继承父母房产最新政策2023
  • 简易计税方法和免税该怎么选择
  • 公司注销了账本还需保留吗
  • 赠送代金券的广告语
  • 销售农产品是否可以抵税
  • 单一环节征税有哪些类型
  • 公积金是上个月的还是本月的
  • 总公司汇总缴纳所得税升为一般纳税人分公司受影响吗
  • 汇算清缴补缴纳企业所得税会计分录
  • 以前月份暂估成本怎么冲
  • 销售产品货款存入银行是什么凭证
  • 上个月没有结账可以做下个月的账吗
  • 劳务分包预缴税怎么算
  • 银行承兑汇票怎么填写
  • 电商返佣平台有风险吗
  • 分公司注销存货处理
  • 学校收到政府拨付的助学金和奖学金需要缴纳税款吗
  • 不动产拍卖税费怎么计算
  • 进项税核定扣除试点
  • 个体户一个月开票30万怎么上税
  • 经营现金流量为负数是什么意思
  • 退休职工费用哪里列支
  • 石油天然气用途
  • 哪些费用可以税前扣除
  • 收到销项负数发票怎么抵扣
  • SymSPort.exe - SymSPort是什么进程 有何作用
  • 企业向股东发放现金股利
  • 企业清算所得税申报
  • 股份支付有哪些基本类型
  • 公司员工培训后的收获和感想
  • 固定资产多少可以费用化
  • php imagestring
  • 银行贷款利息已划转支付
  • vue3setup语法糖如何定义realtive数据
  • df 命令执行显示不出来
  • 帝国cms移动端
  • 公司注册资金多长时间可提出来
  • 研发费用大于收入
  • SQLite3中的日期时间函数使用小结
  • 其他收益算主营业务收入吗
  • 一般纳税人接受的下列服务中不得抵扣进项税额的有
  • 交物业的发票有用吗
  • 什么情况下要去y加ies
  • 工会筹备金有优惠政策吗
  • 厂区绿化工程计入什么科目
  • msdn sql server
  • sql2008使用教程
  • mongodb的语句
  • 疫情期间提涨薪合适吗
  • 一般纳税人跨年冲红报年度所得税怎么做
  • 会计丁字记账法
  • 税金及附加如何计算公式
  • 付承包费计入什么科目
  • 个人所得税要计入管理费用吗
  • 跨年已付款发票未到会计分录
  • 税盘的服务费
  • 固定资产装修费用如果符合固定资产
  • mysql多表连接的方式
  • 联想笔记本在bios关闭触摸板
  • win7的屏幕键盘
  • linux命令git
  • windows 10预览版
  • win7升级win10系统要多久
  • linux开启ssh服务失败
  • nodejs爬取数据
  • 如何使用蓝牙耳机
  • bootstrap怎么用
  • 简述jquery的实现原理
  • 接口回调java
  • java中的锁机制
  • 安卓绘制图表
  • android开发中默认的数据库
  • unity2018预制体
  • 怎么用js实现滑动效果
  • javascript学习指南
  • 21个JavaScript事件(Events)属性汇总
  • 厦门增值税发票查询
  • 贵州省网上税务局要那个版本
  • 主管税务机构
  • 慈善组织可能会出现哪些问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设