位置: 编程技术 - 正文

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

  • 税控盘维护费会计分录怎么写
  • 读懂增值税
  • 企业当期应纳增值税
  • 借款合同印花税怎么申报
  • 金融类企业
  • 印花税按合同的多少收
  • 自然人转让股权给自己的公司
  • 售后回购涉税处理
  • 存货的计价方法有哪些,具体内容是什么
  • 一次性收全年服务费怎么入账
  • 工程项目垃圾清运项目编码
  • 无分包声明
  • 会计档案的概念和内容
  • 可以把两张发票合写在记账凭证上吗
  • 年会的奖金入什么科目
  • 增值税普票丢失发票联能重开吗
  • 三免三减半税收优惠政策文件
  • 现金流量表中现金流量净额怎么算
  • 旧的活动板房多少钱一个
  • 成本费用跨年度怎么计算
  • 公司停产检修2天扣年假
  • 购买国债利息收入计入利润总额吗
  • 税种登记要带什么资料?
  • excel合并的单元格怎么填充序列
  • 借条的标准格式 手写学生
  • 按揭贷款到账时间
  • 房地产开发公司组织架构
  • PHP:pcntl_sigtimedwait()的用法_PCNTL函数
  • 会计准则长期待摊费用开始计提摊销的时间
  • 附加税申报错误,已缴费,怎么办
  • node.js环境搭建
  • unipoint
  • 入侵防御部署方式
  • mfcc特征提取过程
  • es6对象扩展运算符
  • 机器学习分类算法之XGBoost(集成学习算法)
  • 拿到领料单如何做账
  • c语言realloc函数的用法
  • mysql in()
  • mongodb官方文档中文
  • 营业收入的意义是什么
  • 减免增值税计入营业外收入影响利润
  • 使用mysql的disctinct group by查询不重复记录
  • mongodb查询操作
  • 怎么计算利润的百分比
  • 纳税申报表期末未缴税额什么意思
  • 汇算清缴里的账户是什么
  • 专项应付款和政府补助的区别
  • 增值税期末有留抵税额应该怎么结转
  • 出口关税怎么缴纳
  • 实物出资没有发票怎么办
  • 存货非正常损失进项税额转出分录
  • 发给客户的红包是什么费用
  • 本月没有认证的发票怎么做账
  • 百旺开发票清单
  • 折旧和摊销的概念
  • 合同取得成本包括什么
  • centos svn服务器搭建web
  • win10任务栏恢复原样
  • win10网络身份验证失败
  • windows7自带的画图软件在哪里打开
  • win8系统运行在哪里
  • mac u 盘启动
  • 苹果系统安装系统
  • win7系统鼠标右键菜单设置
  • windows无法升级
  • xp系统怎样阻止脱机窗口弹出
  • win8资源管理器未响应
  • 虚拟机命令cd
  • win7系统电脑怎么开热点
  • linux自动化装机
  • win10无法启动diagnostic policy service
  • [置顶]马粥街残酷史
  • php滚动代码
  • linux使用ssh远程连接服务器
  • java中的锁机制
  • js输出100以内能被5整除的数
  • android圆形按钮
  • 辽宁税务微信公众号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设