位置: 编程技术 - 正文

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
  • 印花税的计提
  • 税收国家和地方的比例
  • 办公室电话费计入什么科目
  • 税前利润等于应纳税所得额吗
  • 收到货款没开票做应收还还应付
  • 未达起征点销售额,11栏怎么填写
  • 单位买绿植可以报销吗
  • 赠送车子需要过户吗
  • 管理费用月末结转总账登记图
  • 股权投资公司如何找项目合作
  • 货币资金核算的调查报告
  • 金税三期收费吗
  • 商品周转天数和周转率
  • 公司广告法违规交不起罚款怎么办
  • 政府补助的失业金发放准时吗
  • 押金是为了什么
  • 工程款为什么要扣税
  • 补偿款开具发票
  • 年所得12万元以上个人
  • 公司购买新办公楼装修计入什么科目
  • 准则大家学第十二集
  • 纳税义务发生时间和纳税期限的关系
  • 开票退回怎么做账
  • 取得运输单位开具的普通发票
  • 固定资产入账会计
  • 电脑美式键盘怎么设置
  • Laravel 5.5中为响应请求提供的可响应接口详解
  • vue引入echarts柱状图
  • 企业在建工程领用自产的应税消费品
  • 摊余成本计量的金融资产若溢价购买小于
  • php的数据结构
  • php二维数组查询指定值
  • 怎么把html转成图片
  • 怎么用ai做vi
  • php array search
  • 日用品属于哪个类型
  • 物料最低库存
  • 房租增值税怎么计算
  • 跨年租金如何确权
  • 小规模都是做季报吗
  • 个人所得税和投保的区别
  • 政府补助是否可以抵扣
  • 固定资产收购方案案例
  • 一年内到期的非流动负债是经营性负债吗
  • 应收账款的财务指标有哪些
  • 公司购买黄金送客户可以抵税吗
  • 税务局指定购买发票流程
  • 明细账摘要写错了怎么修改
  • mysql使用教程
  • sqlserver数据库最快存储时间
  • sqlserver怎么用sql创建表
  • sqlserver数据库迁移至mysql
  • SQLServer XML查询快速入门(18句话)
  • 查看linux系统版本信息
  • win7旗舰版系统激活码
  • microsoft skypeapp
  • 怎样一键清空
  • mac系统怎么创建用户
  • mac电脑finder在哪里
  • linux-gnu
  • windows7凭据管理器
  • window注销
  • node 线程 进程
  • opengl learn
  • 什么是漫反射贴图
  • vue.js有哪些组件
  • python日历查询系统
  • Linux命令行和shell脚本编程大全
  • 基于vue的ui框架
  • c#委托实现的步骤
  • 每天一篇小练笔30字
  • 基础的十进制按什么来算
  • 江苏国家电子税务局官网登录
  • 山东税务社保费用缴纳
  • 企业收取承包费如何缴纳增值税
  • 税务稽查问题应对心得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设