位置: 编程技术 - 正文

PHP:oci_commit()的用法_Oracle函数

发布时间:2023-12-30
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)

  • 土地价值计入房产税文件
  • 所有者权益分配流程
  • 基本户如果没有资金往来
  • 旅游公司如何缴费
  • 个人动产租赁税费怎么算
  • 简易计征开什么发票
  • 手机专票 一般纳税人能抵扣吗
  • 非贸税务备案
  • 企业年金如何缴费标准
  • 货到发票没到
  • 员工造成损失怎么处理
  • 股票投资会计科目
  • 建筑资质挂靠费用怎么写会计分录?
  • 以银行存款退还投资者股金
  • 装修公司能开增值发票吗
  • 冬虫夏草开票什么税率
  • 进销项税额的会计分录
  • 发票已认证部分怎么撤销
  • 个人定期存款利率怎么算
  • 三证合一号码是纳税人识别号吗
  • 营增改后,建筑施工企业有哪些改变?
  • 企业职工不稳定,还能享受小微企业所得税优惠吗?
  • 银行承兑贴息率是年利率吗
  • 税前可以扣除的业务招待费怎么算
  • 简易征收应纳税额为负数
  • 开具信息咨询费的发票
  • 公司购消防器材会计分录
  • 股东变更股权转让未分配利益
  • 建安营改增时间
  • 预提费用的对应科目
  • 停车缴费怎么交
  • 进项税和销项税谁交
  • 非正常损失会计利润调整
  • php数字转16进制
  • apache 反射工具类
  • 制造费用的科目
  • 商品咨询服务包含什么
  • 员工买材料报销分录
  • 织梦系统网站搭建教程
  • 织梦如何使用
  • 帝国cms使用手册
  • 资本性支出与资本性支出(基本建设)的区别
  • 公司个人借款如何下账
  • 企业开办前需要预测现金流量计划吗
  • 购买办公楼之后怎么入住
  • 低值易耗品指的价格
  • 实收资本一定要到账吗
  • 用评估增值的资产增资
  • 房地产公司收房款怎么分录
  • 红字撤销需要带什么去税务局
  • 研发费用不能加计扣除的有哪些项目
  • 开票确定收入分录
  • 收到运输服务发票怎么做账务处理呢
  • 停产期间发生的事故
  • 小规模纳税人进口货物增值税税率
  • 外购材料用于建筑工程会计分录
  • 税控维护费减免税款
  • 一件产品在不同场合的价格
  • 新单位怎么建账
  • 在docker中使用service命令
  • MySQL中实现插入或更新操作(类似Oracle的merge语句)
  • 新品分析表格
  • windows10mode
  • svchos1.exe - svchos1是什么教程 有什么作用
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • win7本地磁盘图标变了
  • wysafe.exe是什么
  • windows8 应用商店
  • linux克隆虚拟机
  • node_
  • cocos 2d x
  • python的判断
  • nodejs基本原理
  • unity每秒执行一次
  • nodejs tcp
  • javascript中的splice
  • Jar mismatch! Fix your dependencies
  • 国家税务总局监控的重点税源纳税人的标准是
  • 买下中国需要多少钱?
  • 在国税局工作属于什么职业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号