位置: 编程技术 - 正文

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_close()的用法_Oracle函数 oci_close(PHP5,PECLOCI8=1.1.0)oci_close关闭Oracle连接说明booloci_close(resource$connection)oci_close()将Oracle连接connection关闭。Note:自版本1.1起oci_close()正确关闭Oracle连接。

PHP:oci_connect()的用法_Oracle函数 oci_connect(PHP5,PECLOCI8=1.1.0)oci_connect建立一个到Oracle服务器的连接说明resourceoci_connect(string$username,string$password[,string$db[,string$charset[,int$session_mode]]])oci_connect(

PHP:oci_fetch_all()的用法_Oracle函数 oci_fetch_all(PHP5,PECLOCI8=1.1.0)oci_fetch_all获取结果数据的所有行到一个数组说明intoci_fetch_all(resource$statement,array&$output[,int$skip[,int$maxrows[,int$flags]]])oci_fetch_all()

标签: PHP:oci_commit()的用法_Oracle函数

本文链接地址:https://www.jiuchutong.com/biancheng/281114.html 转载请保留说明!

上一篇:PHP:oci_close()的用法_Oracle函数(php options)

下一篇:PHP:oci_close()的用法_Oracle函数(php occ)

  • 房地产企业的样板房费用计入哪个科目
  • 出库入库结存表
  • u盘算固态吗
  • 小企业会计准则和一般企业会计准则的区别
  • 企业所得税不超过300万怎么算
  • 附加税退回分录
  • 保安服务业务
  • 半成品算原材料吗
  • 行政事业单位的会计核算可以采用权责发生制吗
  • 应交税费明细分类账图片
  • 实际发生额大于账载金额
  • 财税[2016]101
  • 预充值发票可以列支吗?
  • 不抵扣的发票怎么导入做账系统
  • 企业所得税季报资产总额怎么填
  • 专用发票上注明的税额是什么
  • 记帐凭证怎么制作的
  • 社会团体非限定性净资产
  • 小规模企业增值税账务处理
  • .车船税不在汽车保险里如何入账
  • 维护费抵减增值税的记账凭证
  • 鸿蒙系统怎么设置导航键
  • 美团收入怎么处理的?
  • 发代扣代缴手续费个税免
  • 筹建期银行手续费
  • PHP:spl_autoload()的用法_spl函数
  • 什么手机最薄最有手感
  • 营业外收入的会计要素
  • 应收票据贴现的性质是什么
  • 微信网页开发工具
  • php文件包含目录文件吗
  • php实现简单的登录验证
  • html转化成图片
  • 科技推广和应用服务业行业
  • 开发成本属于什么类型科目
  • 刚购入的固定资产怎么算
  • 文心为何意
  • 确认收入的五个原则
  • 发票融资会计处理
  • 试运行收入会计分录
  • 其他综合收益影响所得税费用吗
  • 以权益结算的股份
  • 一般纳税人销售旧货可以开专票吗
  • 其他债权投资减值为什么不影响所有者权益
  • 营业总收入同比增长怎么分析
  • 小规模纳税人附加税费
  • 一般纳税人应如何报税
  • 研发废料收入会计科目
  • 接受捐赠的增值税怎么处理
  • 资产处置损益计入利润表哪个项目
  • 个人账户发工资扣税吗
  • 固定资产盘点基本情况
  • 增值税版本升级
  • 一个完整的活动策划方案范文
  • mysql压缩包安装教程8.0.20
  • win10安装mysql初始化失败原因
  • sqlserver数据库版本号怎么查
  • mysql5717安装及配置超详细教程
  • winxp系统怎么设置默认账户登入
  • linux系统中网络配置文件一般放在
  • 升级电脑win10系统
  • linux用户账户管理
  • win7word打开很慢怎么解决
  • linux在服务器领域的应用状况
  • windows 7如何连接
  • three.js dispose
  • echarts怎么用
  • linux shell echo
  • jsoncpp rapidjson
  • linux查看远程服务是否开启
  • mac如何配置pycharm
  • 详解九章算法
  • 一个方便的世界作文
  • 用AutoCompleteTextView实现自动提示
  • 差额征收怎么填报表
  • 电子发票软件怎么打开
  • 税务暂停办理业务通知
  • 国家税务总局局官网
  • 退契税可以不用本人银行卡吗
  • 留底税额怎么写分录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设