位置: 编程技术 - 正文

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)

  • 一般纳税人改成小规模纳税人
  • 园林绿化公司范围
  • 个人所得税劳务报酬范围
  • 综合利用资源减计收入
  • 车间用的电线计入什么科目
  • 企业所得税跨年度事项
  • 因技术原因淘汰的财产形成的损失需备案吗
  • 金融业的企业
  • 应计入企业存货成本有哪些
  • 本年本期累计
  • 企业安全防护措施有哪些
  • 招标代理公司转让
  • 公司成立前购买的设备算个人还是公司
  • 员工自己承担的商业保险费是多少
  • 小企业准则适用范围
  • 过路费抵扣税率是多少
  • 金税盘里的增值税怎么算
  • 没有成本票如何做账
  • 年底结转损益是什么意思
  • 怎么辨别是非
  • 销项税现金流量表在附表中如何列示
  • 增值税税控系统技术维护费每年都可以抵扣吗
  • 冲暂估怎么做分录
  • 应用程序无法正常启动(0xc0000142)
  • 权益法下对投资者的要求
  • 电子商务如何做账
  • 支付借款利息怎么做账
  • windows11 缩放
  • php生成验证码的方法
  • 电脑怎样进入cmos设置
  • 如何使用vim创建文件
  • 什么样的发票可以报销
  • 工程款清欠管理办法
  • 财政发票可以报销吗
  • java项目中redis使用实例
  • 养老院管理系统er图
  • uniapp 手写识别
  • 电子商业汇票线下清算流程
  • 上个月的留底税这个使用,会计分录
  • 打车费属于差旅费吗
  • okhttp源码解读
  • mysql的删除
  • 业务活动表本年累计数公式是什么
  • 存货跌价准备是谁的备抵账户
  • 未能确认收入的原因
  • 股权收购被收购方怎么做账
  • 主营业务成本的借贷方向
  • 付出对价的公允
  • 会计凭证借贷方哪个是收入
  • 地补缴费额是什么
  • 企业处置子公司
  • 运费账务怎么处理
  • 转帐支票遗失怎么办
  • 外贸企业进项税转出怎么申报
  • 测绘费如何入账
  • 退票费凭证可以用于报销吗?
  • 会计一般月初忙几天
  • freebsd10安装教程
  • windows cortana打开
  • linux终端记录
  • freebsd版本选择
  • 查看电伊
  • 太极越狱助手
  • qtask.exe - qtask是什么进程 有什么用
  • iis安装失败找不到源文件
  • windows执行bat脚本
  • mac vscode opengl
  • js获取中文拼音
  • Android游戏开发教程
  • perl中use strict
  • jQuery的extend方法【三种】
  • xcopy /s /e
  • 简要说明javascript的作用
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • python里的lambda怎么用
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
  • android:thumb
  • 怎样从增值税发票查询
  • 国地税改革意义
  • 视同销售行为的进项税额抵扣方法?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设