位置: 编程技术 - 正文

PHP:oci_set_prefetch()的用法_Oracle函数

编辑:rootadmin
oci_set_prefetch

推荐整理分享PHP:oci_set_prefetch()的用法_Oracle函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5, PECL OCI8 >= 1.1.0)

oci_set_prefetch — 设置预提取行数

说明 bool oci_set_prefetch ( resource $statement [, int $rows ] )

在成功调用 oci_execute() 之后设定预提取的行数。rows 的默认值为 1。

Note:

在 PHP 5.0.0 之前的版本必须使用 ocisetprefetch() 替代本函数。该函数名仍然可用,为向下兼容作为 oci_set_prefetch() 的别名。不过其已被废弃,不推荐使用。

成功时返回 TRUE, 或者在失败时返回 FALSE。

参见 oci8_.default_prefetch INI 选项。

参数

statement

有效的 OCI8 报表标识符由 oci_parse() 创建,被 oci_execute()或 REF CURSOR statement 标识执行。

rows

The number of rows to be prefetched, >= 0

返回值 PHP:oci_set_prefetch()的用法_Oracle函数

成功时返回 TRUE, 或者在失败时返回 FALSE。

更新日志

版本 说明 PHP 5.3.2 (PECL OCI8 1.4) Before this release, rows must be >= 1. PHP 5.3 (PECL OCI8 1.3.4) Before this release, prefetching was limited to the lesser of rows rows and * rows bytes. The byte size restriction has now been removed.

范例

Example #1 Changing the default prefetch value for a query

<?php$conn=oci_connect('hr','welcome','localhost/XE');$stid=oci_parse($conn,'SELECT*FROMmyverybigtable');oci_set_prefetch($stid,);//Setbeforecallingoci_execute()oci_execute($stid);echo"<tableborder='1'>n";while($row=oci_fetch_array($stid,OCI_ASSOC+OCI_RETURN_NULLS)){echo"<tr>n";foreach($rowas$item){echo"<td>".($item!==null?htmlentities($item,ENT_QUOTES):"&nbsp;")."</td>n";}echo"</tr>n";}echo"</table>n";oci_free_statement($stid);oci_close($conn);?>

Example #2 Changing the default prefetch for a REF CURSOR fetch

<?php/*CreatethePL/SQLstoredprocedureas:CREATEORREPLACEPROCEDUREmyproc(p1OUTSYS_REFCURSOR)ASBEGINOPENp1FORSELECT*FROMall_objectsWHEREROWNUM<;END;*/$conn=oci_connect('hr','welcome','localhost/XE');$stid=oci_parse($conn,'BEGINmyproc(:rc);END;');$refcur=oci_new_cursor($conn);oci_bind_by_name($stid,':rc',$refcur,-1,OCI_B_CURSOR);oci_execute($stid);//Changetheprefetchbeforeexecutingthecursor.//REFCURSORprefetchingworkswhenPHPislinkedwithOraclegR2Clientlibrariesoci_set_prefetch($refcur,);oci_execute($refcur);echo"<tableborder='1'>n";while($row=oci_fetch_array($refcur,OCI_ASSOC+OCI_RETURN_NULLS)){echo"<tr>n";foreach($rowas$item){echo"<td>".($item!==null?htmlentities($item,ENT_QUOTES):"&nbsp;")."</td>n";}echo"</tr>n";}echo"</table>n";oci_free_statement($refcur);oci_free_statement($stid);oci_close($conn);?>

If PHP OCI8 fetches from a REF CURSOR and then passes the REF CURSOR back to a second PL/SQL procedure for further processing, then set the REF CURSOR prefetch count to 0 to avoid rows being "lost" from the result set. The prefetch value is the number of extra rows fetched in each OCI8 internal request to the database, so setting it to 0 means only fetch one row at a time.

Example #3 Setting the prefetch value when passing a REF CURSOR back to Oracle

<?php$conn=oci_connect('hr','welcome','localhost/orcl');//gettheREFCURSOR$stid=oci_parse($conn,'BEGINmyproc(:rc_out);END;');$refcur=oci_new_cursor($conn);oci_bind_by_name($stid,':rc_out',$refcur,-1,OCI_B_CURSOR);oci_execute($stid);//Displaytworows,butdon'tprefetchanyextrarowsotherwise//thoseextrarowswouldnotbepassedbacktomyproc_use_rc().//Aprefetchvalueof0isallowedinPHP5.3.2andPECLOCI.4oci_set_prefetch($refcur,0);oci_execute($refcur);$row=oci_fetch_array($refcur);var_dump($row);$row=oci_fetch_array($refcur);var_dump($row);//passtheREFCURSORtomyproc_use_rc()todomoredataprocessing//withtheresultset$stid=oci_parse($conn,'beginmyproc_use_rc(:rc_in);end;');oci_bind_by_name($stid,':rc_in',$refcur,-1,OCI_B_CURSOR);oci_execute($stid);?>

注释

Note:

In PHP versions before 5.0.0 use ocisetprefetch() instead. 在当前版本中,旧的函数名还可以被使用,但已经被废弃并不建议使用。

参见

oci8.default_prefetch ini option

PHP:oci_set_client_identifier()的用法_Oracle函数 oci_set_client_identifier(PHP5.3.2,PECLOCI8=1.4.0)oci_set_client_identifierSetstheclientidentifier说明booloci_set_client_identifier(resource$connection,string$client_identifier)Setstheclientidentifi

PHP:oci_set_edition()的用法_Oracle函数 oci_set_edition(PHP5.3.2,PECLOCI8=1.4.0)oci_set_editionSetsthedatabaseedition说明booloci_set_edition(string$edition)Setsthedatabaseeditionofobjectstobeusedbyasubsequentconnections.OracleEditionsallo

PHP:oci_set_client_info()的用法_Oracle函数 oci_set_client_info(PHP5.3.2,PECLOCI8=1.4.0)oci_set_client_infoSetstheclientinformation说明booloci_set_client_info(resource$connection,string$client_info)SetstheclientinformationforOracletracing.The

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

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

上一篇:PHP:oci_set_module_name()的用法_Oracle函数

下一篇:PHP:oci_set_client_identifier()的用法_Oracle函数

  • 计提附加税会计凭证怎么做会计分录
  • 综合所得申报是报上个月的吗
  • 开出已验旧的发票怎么办
  • 月收入不足10万免增值税的账务处理
  • 车船税应该计入什么费用
  • 固定资产租入租金计入什么科目
  • 股东实物分红账务怎么做
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 公司转买旧车怎么过户
  • 税率变化递延所得税资产如何调整
  • 仓储业有哪些
  • 进口货物的增值税是进项税还是销项税
  • 企业间借款利息怎么算
  • 企业多扣个税怎么处理
  • 票据单据较多,费用报销单一张不够填怎么办?
  • 退休人员返聘后辞退怎样补偿
  • 保障性住房享有怎么取消儿子的名字呀
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 维修税控设备分录
  • 其他应收款借方和贷方什么意思
  • 发票认证信息怎么填
  • 工程项目预缴税金
  • 苹果mac dns设置
  • 在win7系统中如何让电脑恢复出厂设置方法
  • 产品成本的计算过程也就是各种费用界限的划分过程
  • win11文件类型怎么改
  • PHP Warning:PHP Startup: in Unknown on line 0解决办法
  • windows为什么从7开始
  • rftray.exe - rftray是什么进程 有什么用
  • 个人承包建筑工程转让协议
  • php 设计模式 鸟哥
  • 银行对公账户收款码
  • 公司收到补偿款是利好还是利空
  • 对方开过来的专票丢了怎么办
  • 存货的原材料分析
  • php自动编号
  • 贸易公司和生产厂家怎么合作能够双赢
  • 一年的云信承兑汇票如何提现
  • 停车费报销怎么做账
  • php运用
  • 包装费 增值税
  • ubuntu20.04.1安装
  • vue环境搭建的几种方法
  • 对公账号备用金怎么用
  • 公司购买电脑怎么做会计分录
  • 小微企业开具增值税专票
  • 利润分配的基本原则是( )
  • java中同步有两种方法
  • 纳税收入包括居民个人在境外取得的收入吗?
  • 接受捐赠按什么价值入账
  • 资产负债表坏账准备计入哪里科目
  • 银行贷款印花税是什么意思
  • 电子发票和纸质发票的优缺点
  • sql参数是什么意思
  • mysql 重复记录查询
  • 补交上年度企业所得税税额需要本年度纳税调增吗
  • 国家税务总局金税四期
  • 制造费用明细科目大全表
  • 进项税额有留底怎么做分录
  • 实际出资和名义出资
  • 无形资产如何做账务处理
  • 公关费用计入什么科目比较好
  • 收到股权认购款怎么做账
  • 土地使用权出资是什么意思
  • 如何冲其他应付款发票
  • 代开发票预缴税款的比例是多少呢?
  • 知识产权服务费可以计入研发费用吗
  • 服装、眼镜、鞋、西药的发票如何做账较好?
  • win2003进入安全模式
  • wrsvn.exe是什么
  • ubuntu20 server
  • ansi std
  • css怎么加图标
  • cocos 2d x
  • bootstrap与Jquery UI 按钮样式冲突的解决办法
  • shell中for循环如何用sed
  • python爬虫快速入门
  • 咸阳国税局长是哪里人
  • 重庆税务局app下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设