位置: 编程技术 - 正文

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)

  • 劳务公司计税税率
  • 2021年餐饮业的税率是多少?
  • 计提所得税会计处理
  • 租办公室自己装修可以拆走吗
  • 发票开具就能做账了吗
  • 发票领购簿长什么样
  • 劳务公司如何避税与避费
  • 出差会议纪要模板
  • 季度预交所得税多年末应交少怎么计提
  • 政府机关车辆拍卖
  • 自然人独资企业是什么意思
  • 哪些会计科目需要结转
  • 外商投资企业与内资合资是国企吗
  • 车辆保险赔款怎么入账
  • 支付刻制公司印章费
  • 交易或事项对会计等式的影响表格怎么填
  • 服务业发票税率是多少
  • 上月税没报,可以开发票吗
  • 车船税为什么没有优惠
  • 快速查看财务费用借贷有误的方法
  • 非居民企业指定扣缴合同备案
  • 应付未付的款项怎么写凭证
  • 应付账款期末余额是负数是什么意思
  • 收不回工程款的心情
  • 外籍人员探亲签证
  • 补缴去年个税
  • 如何让自己的网站被百度收录
  • windows11如何删除账户
  • 民营非盈利企业好申请吗
  • 工商年报单位缴费基数怎么算出来
  • 异地提供建筑服务预缴增值税
  • 电脑bios错误怎么办
  • 景区门票定价方法
  • php preg_split
  • 魅族路由器mini padavan
  • 应收票据的账务处理讲解
  • 百度飞桨paddle
  • 如何快速上手看门狗2
  • sendmailadmin
  • 农民专业合作社连续几年未从事经营活动吊销营业执照
  • 企业网银证书年费是什么
  • mongodb启动
  • sqlserver2012备份
  • Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]
  • sql游标用法
  • 子公司注销合并报表少数股东权益的处理
  • 其他综合收益算当期损益吗
  • 银行汇票计入什么会计科目
  • 企业租车接送员工上下班
  • 餐饮无票收入怎么做账
  • 会计人要求
  • 暂估成本以后也没有票回来了
  • 退休后的税费
  • 实收资本没到账缴纳印花税吗
  • 项目开票分录
  • 公司基本户可以变更吗
  • 二级分支机构不具有主体生产经营职能?
  • 研发支出资本化支出在资产负债表哪里体现
  • 外账和内账怎么配合做账
  • 公司买车可以抵税几年
  • mysql m1
  • mysql中日期格式
  • linux配置mysql数据库远程连接失败的解决方法
  • xtrabackup备份原理
  • centos6.7安装图形界面教程
  • linux那些事儿
  • Linux如何查看硬盘分区
  • win7系统中怎样
  • nodejs的socket
  • ie在支持ftp的功能方面
  • python利用数据文件统计成绩
  • js获取时间精确到毫秒
  • js新开一个窗口
  • js拖拽效果
  • rsa python3
  • js基础教程
  • jquery自动点击按钮
  • javascript编程技术
  • python数据类型详解
  • 贸易公司的税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设