位置: 编程技术 - 正文

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)

  • 印花税计提缴纳的会计分录
  • 一般纳税人纳税申报时间
  • 收据大写十万元整怎么写标准
  • 个体工商户核定征收税率
  • 售后维修的配件有哪些
  • 银行手续费进项税怎么入账
  • 会计账簿 扉页
  • 小规模纳税人可以抵扣进项税吗
  • 车辆买的商业险有家庭包
  • 公司看望病人账务处理
  • 经营性罚款和行政性罚款的区别
  • 计提营业账簿印花税怎么做账
  • 股票回购后多久注销
  • 银行已扣社保会计分录怎么做
  • 加油充值卡有优惠吗
  • 会务费发票要附上照片吗
  • 餐饮行业纳税指引及营改增后税负变化!
  • 小规模纳税人还是一般纳税人
  • 业务招待费可以结转下年抵扣吗
  • 企业的其他业务收入有
  • 多交附加税不退怎么做分录
  • 暑假工需要什么条件
  • 应收账款收不回来了怎么销账
  • bios里面怎么设置中文
  • 软件产品即征即退申请表
  • 费用发票可以不上账吗
  • 税会差异分为哪几类
  • thinkphp6验证器
  • php反序列化pop链
  • 购货款先到支付后付款
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 哪些合同不属于担保合同
  • html无刷新跳转
  • 企业工会注销怎么办理
  • 摇树的英文是什么
  • css怎样设置行间距
  • 接受专利投资会计科目
  • 企业所得税年报滞纳金从哪天开始算
  • 保险佣金个人所得税怎么申报
  • 非一般纳税人怎么报税
  • 单位有残疾人能享受
  • 投资他人公司
  • 现金流量表和资产负债表的区别
  • 推广费属于什么大类
  • 数据库镜像是什么意思
  • 认缴制和实缴制的法律责任
  • 专项储备计提和使用理解
  • mysql select语句操作实例
  • 增值税专用发票查询系统官方网站
  • 代数分配法的优缺点和适用范围
  • 承租人违约押金怎么办
  • 预缴增值税怎么计提
  • 应付职工薪酬代扣社保
  • 费用支出多了怎么办
  • 向银行借的款属于什么会计要素
  • 出口样品的销售好做吗
  • 十二月份没出现问题
  • 小规模纳税人购入货物收到增值税专用发票
  • 应付职工薪酬属不属于流动负债
  • 应付账款和预收账款是负债吗
  • windows server2014 安装 Mysql Applying Security出错的完美解决方法
  • ie9收藏夹
  • win8系统远程桌面在哪里
  • 下载的mt4安装成了mt5
  • win8打不开咋办
  • UNITY开发工程师
  • 如何提取api
  • div自动适应宽度
  • jquery异常捕获
  • angular keyup
  • jquery事件的响应
  • 省市二级联动小组是什么
  • jquery查找当前元素的父元素
  • 税务总局着装管理办法
  • 厦门增值税发票查验
  • 滞留票税务局会罚款多少
  • 税服领花规范照片
  • 国家税务总局关于涉税中介
  • 农副产品免税最低多少
  • 张家港港区国税局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设