1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

一个简单的Oracle写文件例子

2022-11-25 | 数据库 | gtxyzz | 558°c
A+ A-

初学Oracle时,你可能对Oracle写文件的作用不慎了解,下面小编就提供一个写字符串到文件中的例子。当然你也可以通过Oracle中提供的一个utl_file的包可以将字符串读写到文件中。下面请看具体的步骤:

1:修改INIT.ORA文件,加上UTL_FILE_PATH = <要创建文件的路径名>

2:

createorreplaceproceduresp_write_to_file(Pathinvarchar2,FileNameinvarchar2,Contentsinvarchar2)is 
  • handleutl_file.file_type; nrownumber;
  • nindexnumber; begin
  • handle:=utl_file.fopen(Path,FileName,''a''); nrow:=length(Contents)/1023;
  • nindex:=0; if(nrow>1)
  • then LOOP
  • if(nindex<=nrow-1) then
  • utl_file.put(handle,substr(Contents,nindex*1023,1023)); utl_file.fflush(handle);
  • else utl_file.put(handle,substr(Contents,nindex*1023,length(Contents)-nindex*1023));
  • utl_file.fflush(handle); endif;
  • if(nindex=floor(nrow)) then
  • exit; endif;
  • nindex:=nindex+1; endloop;
  • endif; utl_file.fclose(handle);
  • endsp_write_to_file;
  • 这个存储过程实现将字符串写到文件中的过程。注意varchar2最长好像是32767吧!

    本文来源:1818IP

    本文地址:https://www.1818ip.com/post/11498.html

    免责声明:本文由用户上传,如有侵权请联系删除!

    发表评论

    必填

    选填

    选填

    ◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。