位置: 编程技术 - 正文

PHP:oci_new_descriptor()的用法_Oracle函数

编辑:rootadmin
oci_new_descriptor

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

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

(PHP 5, PECL OCI8 >= 1.1.0)

oci_new_descriptor — 初始化一个新的空 LOB 或 FILE 描述符

说明 OCI-Lob oci_new_descriptor ( resource $connection [, int $type ] )

oci_new_descriptor() 分配资源以保存描述符或 LOB 定位器。有效的 type 值是:OCI_D_FILE,OCI_D_LOB 以及 OCI_D_ROWID。

PHP:oci_new_descriptor()的用法_Oracle函数

Example #1 oci_new_descriptor() 例子

<?php/*ThisscriptisdesignedtobecalledfromaHTMLform.*Itexpects$user,$password,$table,$where,and$commitsize*tobepassedinfromtheform.Thescriptthendeletes*theselectedrowsusingtheROWIDandcommitsaftereach*setof$commitsizerows.(Usewithcare,thereisnorollback)*/$conn=oci_connect($user,$password);$stmt=oci_parse($conn,"selectrowidfrom$table$where");$rowid=oci_new_descriptor($conn,OCI_D_ROWID);oci_define_by_name($stmt,"ROWID",$rowid);oci_execute($stmt);while(oci_fetch($stmt)){$nrows=oci_num_rows($stmt);$delete=oci_parse($conn,"deletefrom$tablewhereROWID=:rid");oci_bind_by_name($delete,":rid",$rowid,-1,OCI_B_ROWID);oci_execute($delete);echo"$nrowsn";if(($nrows%$commitsize)==0){oci_commit($conn);}}$nrows=oci_num_rows($stmt);echo"$nrowsdeleted...n";oci_free_statement($stmt);oci_close($conn);?><?php/*ThisscriptdemonstratesfileuploadtoLOBcolumns*Theformfieldusedforthisexamplelookslikethis*<formaction="upload.php"method="post"enctype="multipart/form-data">*<inputtype="file"name="lob_upload"/>*...*/if(!isset($lob_upload)||$lob_upload=='none'){?><formaction="upload.php"method="post"enctype="multipart/form-data">Uploadfile:<inputtype="file"name="lob_upload"/><br/><inputtype="submit"value="Upload"/>-<inputtype="reset"value="Reset"/></form><?php}else{//$lob_uploadcontainsthetemporaryfilenameoftheuploadedfile//seealsothefeaturessectiononfileupload,//ifyouwouldliketousesecureuploads$conn=oci_connect($user,$password);$lob=oci_new_descriptor($conn,OCI_D_LOB);$stmt=oci_parse($conn,"insertinto$table(id,the_blob)values(my_seq.NEXTVAL,EMPTY_BLOB())returningthe_blobinto:the_blob");oci_bind_by_name($stmt,':the_blob',$lob,-1,OCI_B_BLOB);oci_execute($stmt,OCI_DEFAULT);if($lob->savefile($lob_upload)){oci_commit($conn);echo"Blobsuccessfullyuploadedn";}else{echo"Couldn'tuploadBlobn";}oci_free_descriptor($lob);oci_free_statement($stmt);oci_close($conn);}?>

Example #2 oci_new_descriptor() 例子

<?php/*CallingPL/SQLstoredprocedureswhichcontainclobsasinput*parameters(PHP4>=4.0.6).*ExamplePL/SQLstoredproceduresignatureis:**PROCEDUREsave_data*ArgumentNameTypeIn/OutDefault?*-------------------------------------------------------------------*KEYNUMBER()IN*DATACLOBIN**/$conn=oci_connect($user,$password);$stmt=oci_parse($conn,"beginsave_data(:key,:data);end;");$clob=oci_new_descriptor($conn,OCI_D_LOB);oci_bind_by_name($stmt,':key',$key);oci_bind_by_name($stmt,':data',$clob,-1,OCI_B_CLOB);$clob->write($data);oci_execute($stmt,OCI_DEFAULT);oci_commit($conn);$clob->free();oci_free_statement($stmt);?>

oci_new_descriptor() 如果出错返回 FALSE。

Note:

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

PHP:oci_num_rows()的用法_Oracle函数 oci_num_rows(PHP5,PECLOCI8=1.1.0)oci_num_rows返回语句执行后受影响的行数说明intoci_num_rows(resource$stmt)oci_num_rows()返回语句执行后受影响的行数。Note:本函数并不返

PHP:oci_internal_debug()的用法_Oracle函数 oci_internal_debug(PHP5,PECLOCI8=1.1.0)oci_internal_debug打开或关闭内部调试输出说明voidoci_internal_debug(int$onoff)oci_internal_debug()打开或关闭内部调试输出。设置onoff为0

PHP:oci_new_connect()的用法_Oracle函数 oci_new_connect(PHP5,PECLOCI8=1.1.0)oci_new_connect建定一个到Oracle服务器的新连接说明resourceoci_new_connect(string$username,string$password[,string$db[,string$charset[,int$session_mode]

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

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

上一篇:PHP:oci_parse()的用法_Oracle函数(php ord)

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

  • 税金及附加都包含什么
  • 税务登记如何注销
  • 交通费中的高速费怎么算
  • 领用库存商品用于固定资产
  • 小规模结转成本的会计分录怎么写
  • 固定资产原值增加后折旧年限变吗
  • 为职工代垫的水电费应计入
  • 作废的发票还需要保存吗
  • 经营性应收项目和经营性应付项目
  • 劳务派遣增值税怎么算
  • 税务系统有问题
  • 物业公司销售门禁卡属于什么收入
  • 公司买了样品又退掉了怎么做分录
  • 运输公司租入的车辆如何核算
  • 公司之间借款如何做账
  • 销售货物并运输增值税
  • 火车车票怎么样
  • 个人捐款单位需要记账吗
  • 个体户开发票要交税吗
  • 股息红利是否交个人所得税
  • 列入工资的补贴是什么
  • 出租土地收入记什么科目
  • 全年累计应税所得额
  • 公司发工资了
  • 如何进行公司注销流程
  • 华为鸿蒙os2.0发布
  • 常见转移支付事项有哪些情况
  • 鸿蒙系统快捷键
  • php解构
  • Windows10屏幕键盘在哪
  • 金融商品转让的增值税怎么计算
  • Loughrigg Tarn的日出,英国英格兰湖区安布尔塞德 (© John Finney photography/Getty Images)
  • 个人出租商用房个人所得税
  • php反射的原理
  • 应付保理怎么做账
  • 独立核算的分公司的账务处理
  • 本期收入及免税收入怎么填
  • 微软 大中华区 前副总裁
  • 遍历enumeration
  • Navicat for MySQL 15 v15.0.27 中文企业正式版(附安装教程) 32/64位 破解版
  • 织梦官方网站
  • 增值税专用发票丢了怎么补救
  • 企业所得税报表查询怎么查
  • sqlserver233报错原因
  • 交易性金融资产包括哪些项目
  • 最新出口退税申报需要哪些资料
  • 从农民手中购买粮食税率
  • 支付结算办法实施细则最新
  • 调整以前年度利息支出
  • 公司是否可以投资股票
  • 成品油发票的勾选方法
  • 帮客户支付的机票计入什么科目
  • 折现率的选择主要是根据什么来判断
  • 装xp系统鼠标键盘没有驱动
  • linux快速查找历史命令
  • linux怎么用u盘传输文件
  • win系统文件在哪里
  • 戴尔dell optiplex 3050MT 安装固态硬盘
  • kill命令用法
  • windows7开机磁盘检查怎么取消
  • recyclerview addview
  • html5lib
  • Node.js中的事件循环是什么意思
  • 为了防止编码过程的过载现象出现
  • shell操作
  • vue用户权限解决方案
  • mac如何配置pycharm
  • typeof的缺点
  • js右键菜单
  • unity mesh bounds
  • javascript字符
  • python+django
  • 2024新车购置税政策
  • 财务报表的收入平稳
  • 金税盘联网步骤
  • 互城通怎么用微信充值
  • 三证合一,税号和营业执照不一样可以吗
  • 江苏省国家税务总局电子税务局
  • 福建平潭综合实验区属于哪个市
  • 置换买新车划算吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设