位置: 编程技术 - 正文

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_get_implicit_resultset()的用法_Oracle函数 oci_get_implicit_resultset(PECLOCI8=2.0.0)oci_get_implicit_resultsetReturnsthenextchildstatementresourcefromaparentstatementresourcethathasOracleDatabasecImplicitResultSets说明resourceoci_get_impl

PHP:oci_free_statement()的用法_Oracle函数 oci_free_statement(PHP5,PECLOCI8=1.1.0)oci_free_statement释放关联于语句或游标的所有资源说明booloci_free_statement(resource$statement)oci_free_statement()释放关联于Oracle游标或

PHP:oci_free_descriptor()的用法_Oracle函数 oci_free_descriptor(PHP5,PECLOCI8=1.1.0)oci_free_descriptorFreesadescriptor说明booloci_free_descriptor(resource$descriptor)Freesadescriptorallocatedbyoci_new_descriptor().返回值成功时返回TRU

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

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

上一篇:PHP:oci_fetch()的用法_Oracle函数(php oci)

下一篇:php基于环形链表解决约瑟夫环问题示例(php判断链表是否有环)

  • 增值税申报怎么填写报表
  • 纳税人期末存货怎么结转
  • 办理出口业务流程
  • 应收款为负数怎么做分录
  • 购买债券的利息会计分录
  • 居民企业核定征收企业所得税的情形有哪些
  • 一般纳税人的登记管理表述不正确的是
  • 商品房空置费
  • 抵扣税控盘维护费会计分录
  • 计提个税会计分录怎么理解
  • 车子按揭利息
  • 应付账款发生额在哪方
  • 应交税金减免税金需要结转吗
  • 服务业发票税率是多少
  • 小微企业季度缴税一百万退税吗
  • 技术服务开什么大类
  • 生产车间修理用材料计入
  • 税前扣除的固定资产
  • 建筑企业预缴企业所得税会计分录
  • 怎么限制路由器使用人数
  • 电脑如何关闭屏幕还在工作
  • bios怎么关
  • ph是什么文件
  • 企业职工工伤赔偿标准税前扣除
  • 利息股息红利个人所得税税率
  • 一般纳税人做账报税的整个流程详细
  • php current
  • win10平板模式怎么显示桌面
  • 固定资产转让税金怎么算
  • pytorch复制模型
  • opencv如何使用
  • php gettext
  • php base64 编码与解码实例代码
  • 质保金 销售费用
  • 支付宝提现到对公账户怎么做账
  • 中国版ChatGPT即将来袭-国内版ChatGPT入口
  • 出口会计分录该怎么写
  • 大额的维修费用怎么摊销
  • 物业费少交点,有什么理由
  • 车船税是不是车损
  • "服务业"
  • 差旅费需要缴纳增值税吗
  • 独资企业和公司区别
  • 同一控制下收购溢价
  • 累计摊销咋算
  • 招标押金有规定吗
  • 增值税的视同销售行为是有哪些?
  • 销售商品该如何改进服务
  • 坏账准备是什么凭证
  • 税务滞纳金计入什么会计科目
  • 生育保险基金的筹集原则是
  • 企业用地手续办理流程
  • 支出费用的区别
  • 预付卡开不征税发票
  • 开办费没发票如何做账?
  • 监控mysql数据变化
  • mysql开源社区
  • mysql数据库sid
  • sql比较数值大小
  • 安装sql server需要注意什么
  • CentOS 6.5 i386 安装MySQL 5.7.18详细教程
  • windows xp设置屏保密码
  • win8设备管理器在哪里打开
  • win10 win8.1
  • win7连接路由器设置
  • three.js加载glb文件
  • 逆向教程推荐知乎
  • python的理解
  • vue js组件
  • jquery中validate
  • easyui表格
  • js获取节点值
  • 安卓开源组件
  • flappy bird攻略
  • flash谈广告
  • js混杂模式
  • 江苏发票真伪查询系统官网
  • 盐城企退人员养老金调整新标准
  • 南昌高新税务局上班时间
  • 关于返回
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设