位置: 编程技术 - 正文

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万销售额
  • 技术开发合同免征企业所得税吗
  • 增值税专用发票和普通发票的区别
  • 返回的工会经费如何做账最新
  • 子公司评估增值 出售股权
  • 国际工程物资采购网
  • 天然气税费
  • 商业承兑汇票是谁签发的
  • 什么情况下一般纳税人可以转为小规模纳税人
  • 出纳人员发现假章怎么办
  • 发票产生的材料是什么
  • 独立账户负债核算内容
  • 地方水利建设基金
  • win7系统网络连接出现红叉
  • win11如何修复
  • 折扣负数的专用发票怎么开
  • 中秋福利发放现金怎么做表
  • linux设置壁纸的命令
  • win10文件夹状态已共享怎样取消
  • 房产税的纳税申报与处理会计分录
  • wordpress主题dux
  • 任意公积金可以不提取吗
  • 企业所得税税金及附加包括
  • markdown语法是什么意思
  • 训练自己的GPT
  • html零基础入门教程
  • phpcms怎么样
  • 一般纳税人申请转为小规模纳税人
  • 管理费用增加记哪方
  • 网上报税教程
  • mysql报错1227
  • sql查看日志
  • 全资子公司注销的账务处理
  • jdbc连接mysql数据库代码
  • 小规模纳税人为什么不能抵扣进项税
  • 其他收益会计科目核算什么
  • 什么叫应纳税额六年级下册
  • 模具维修费用清单表格
  • 小规模附加税要交吗
  • 购置税 过户
  • 长期借款利息是财务费用吗
  • 赠送油卡需要代理吗
  • 权益类会计科目有哪些科目
  • 工程物资盘盈为什么冲减在建工程
  • 会计记账凭证怎么装订视频
  • 打开与关闭光驱怎么设置
  • windowsxp2
  • freebsd使用
  • solaris8下载
  • chcfg.exe是什么
  • 神墓凌云
  • freebsd安装pkg
  • linux的安装流程和详细内容
  • linux awk '{print $0}'
  • linux系统怎么安装
  • win10预览版绿屏重启解决
  • javascript自定义属性
  • jquery跟随鼠标移动
  • Linux 中的Edquota命令
  • nodejs创建项目
  • javascript文本框获得焦点
  • 鼠标瞬间移动
  • Python 基于豆瓣电影的可视化
  • 江苏税务网上办税服务厅服务提醒
  • 无锡税务局领导
  • 国家税务总局并入财政部最新消息
  • 辽宁国家税务总局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设