位置: 编程技术 - 正文

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

  • 年底企业所得税计提少了
  • 申报个税时怎么获取个税专项附加扣除
  • 财税通财务软件如何调整凭证间距
  • 金蝶怎么冲减之前的费用
  • 认购股份有什么好处
  • 预提费用所得税前扣除
  • 公司装修费可以计入开办费吗
  • 企业如何实现合理利润
  • 分期收款销售货物 收入确认
  • 车辆购置税发票电子版怎么查
  • 教育协会发的证有用吗
  • 非在职员工是什么意思
  • 工资薪酬所得税税率
  • 收到支票怎么处理
  • 收到投资款现金流量项目是什么
  • 逾期往来账款怎么处理?
  • 其他业务收入包括哪些内容
  • 增值税发票开具错误重开该怎么做会计分录?
  • 历年亏损企业开什么发票
  • 加计扣除税怎么出分录
  • 社保多交怎么办理
  • 模具维修费做什么费用
  • php写接口实现json文件读取
  • 在window系统中哪些用户可以查看日志
  • 苹果手机把旧手机的照片传到新手机
  • 分配结转制造费用时借方科目
  • 建筑公司预收账款一般是哪些
  • adamax优化器
  • zend framework手册
  • 外贸企业进料加工复出口退税政策
  • 用php制作日历2020日历表
  • 期初金额和期末金额怎么算
  • es6箭头函数写法
  • git web hook
  • 游戏公司的主营业务是什么
  • 进项发票和销项发票金额相同还需要交税金吗
  • jquery ui table
  • 辞职单位补偿标准
  • 织梦如何添加浮动广告
  • 视同销售如何做账务处理?
  • 职工薪酬包括哪几类
  • 受托方代扣代缴增值税、消费税的纳税人
  • 期末增值税结转后未交增值税有余额,对吗
  • 企业按季度交税
  • 利润表的期末余额怎么算出来的
  • 审计报告的分类不包含
  • 提取法定盈余公积金的比例是多少
  • 付给第三方的差额是什么
  • 产品保修要钱吗
  • 零星采购多少不需要发票
  • 工会经费计提比例是2%还是0.8%
  • 生产型企业入库管理办法
  • sql注入讲解
  • sql批量替换字符串
  • win8怎么升级到win10 bios设置
  • windowsserver2003ftp服务器怎么搭建
  • windows怎么查
  • 查看电伊
  • CentOS下Uptime命令详解
  • win8系统分辨率调不了
  • win10周年纪念版
  • linux系统chmod用法
  • CentOS技巧:减小Linux swap分区的方法
  • nodejs代码规范
  • Unity3d OnApplicationPause与OnApplicationFocus 判断游戏暂停还是重新启动
  • 关于中国天气的新闻报道
  • Android Bound Service(二) ----- Using AIDL
  • unity2.5d游戏地图处理
  • [置顶] 启动unity3d 提示“unity3d EditorWindow could not be loaded because the script is not found in the projec”
  • mongoose怎么用
  • node.js gui
  • angular const
  • javascript nextSibling 与 getNextElement(node) 使用介绍
  • android圆形按钮
  • python怎么读取中文txt文本
  • android 全局viewmodel
  • python 批量ping
  • 从国外进口到国内销售的商品
  • 河南省税务局冯伟
  • 法人实名采集必须去现场吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设