当前位置: 首页 > news >正文

网站建设和seo讲师要求青岛网站建设‘’

网站建设和seo讲师要求,青岛网站建设‘’,贺州市八步区建设局网站,南宁广告网页设计招聘信息最近有需求要导出一个专业的详单#xff0c;用于倒入sqlserver系统#xff0c;要求用分隔符隔开各字段。一开始准备用toad查询出来在save as#xff0c;但发现表太多#xff0c;要一张一张表盯着#xff0c;而且由于详单数据量大#xff0c;查询导出占用了大量的客户端内…最近有需求要导出一个专业的详单用于倒入sqlserver系统要求用分隔符隔开各字段。一开始准备用toad查询出来在save as但发现表太多要一张一张表盯着而且由于详单数据量大查询导出占用了大量的客户端内存其它活干不了了。后来想用||,||的方式间隔sql语句中的字段这种方法虽然可以实现脚本导入但由于数据量大而sqlplus中pagesize毕竟有现在文本中会出现分隔符等问题清理起来很麻烦。最后搜到了一个比较不错的方法据说是tom写的。下面介绍下简单的方法。首先需要定义utl_file_dirSQL show parameter utlNAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------utl_file_dir                         string      /oracle/script, /archivelog这里系统以前就指定了/archivelog作为目录(这个目录虽然足够很大不过大文件尽量不要放在这里比较危险我这里空间紧张也没有办法)然后需要创建一个directory方法很简单CREATE OR REPLACE DIRECTORY UTLDIR AS /archivelog;然后需要在查询用户下建个function了这个function是解决这个问题的核心CREATE function dump_csv( p_query     in varchar2,p_separator in varchar2default ,,p_dir       in varchar2 ,p_filename  in varchar2 )return numberAUTHID CURRENT_USERisl_output        utl_file.file_type;l_theCursor     integer default dbms_sql.open_cursor;l_columnValue   varchar2(2000);l_status        integer;l_colCnt        number default 0;l_separator     varchar2(10) default ;l_cnt           number default 0;beginl_output : utl_file.fopen( p_dir, p_filename, w );dbms_sql.parse(  l_theCursor,  p_query, dbms_sql.native );for i in 1 .. 255 loopbegindbms_sql.define_column( l_theCursor, i,l_columnValue, 2000 );l_colCnt : i;exceptionwhen others thenif ( sqlcode -1007 ) then exit;elseraise;end if;end;end loop;dbms_sql.define_column( l_theCursor, 1, l_columnValue,2000 );l_status : dbms_sql.execute(l_theCursor);loopexit when ( dbms_sql.fetch_rows(l_theCursor) 0 );l_separator : ;for i in 1 .. l_colCnt loopdbms_sql.column_value( l_theCursor, i,l_columnValue );utl_file.put( l_output, l_separator ||l_columnValue );l_separator : p_separator;end loop;utl_file.new_line( l_output );l_cnt : l_cnt1;end loop;dbms_sql.close_cursor(l_theCursor);utl_file.fclose( l_output );return l_cnt;end dump_csv;/之后只需要使用命令SQL select dump_csv(select * from TEST,,,/archivelog,emp.csv) from dual;DUMP_CSV(SELECT*FROMTEST,,,/ARCHIVELOG,EMP.CSV)-------------------------------------------------------3查看/archivelog/emp.csv文件1,12,24,4这里要注意查询用户必须有对directory的读写权限grant read, write on directory utldir to rongyu;这个方法利用了utl_file和dbms_sql两个过程ps/sql本身的功能不容忽视啊。不过这里我还存在一个疑问对于utl_file.fopen的解释官方文档是这样描述的UTL_FILE.FOPEN (location IN VARCHAR2,filename IN VARCHAR2,open_mode IN VARCHAR2,max_linesize IN BINARY_INTEGER)RETURN file_type;ParametersTable 95-3 FOPEN Function ParametersParameterDescriptionlocationDirectory location of file.filenameFile name, including extension (file type), without directory path. In Unix, the filename cannot end with /.open_modeSpecifies how the file is opened. Modes include:r--read textw--write texta--append textIf you try to open a file that does not exist using a value for open_mode, then the file is created in write mode.max_linesizeMaximum number of characters per line, including the newline character, for this file. (minimum value 1, maximum value 32767). The default is approximately 1000 bytes.也就是说例子里UTL_FILE.FOPEN中p_dir路径应该是以文件目录位置名作为导入变量但有人说要指定directory才有效这里我发现用utldir是无效的SQL select dump_csv(select * from TEST,,,utldir,emp.csv) from dual;select dump_csv(select * from TEST,,,utldir,emp.csv) from dual*ERROR at line 1:ORA-29280: invalid directory pathORA-06512: at SYS.UTL_FILE, line 18ORA-06512: at SYS.UTL_FILE, line 424ORA-06512: at RONGYU.DUMP_CSV, line 17ORA-06512: at line 1不知道是不是版本问题造成的不同还是其它什么原因这里还需要打个问号先
http://www.pierceye.com/news/833539/

相关文章:

  • 新加坡建设局网站网站建设资料清单
  • 做网站用什么语言制作最安全?网站设计酷站
  • 河南省做网站的公司个人网站可以做电商吗
  • 专门做家教的网站网站开发大学
  • 资源专业网站优化排名wordpress 调用 置顶
  • 网站的建设维护网站换空间有影响吗
  • 兰州网站建设公南昌做网站的
  • 网站菜单样式襄樊公司网站建设
  • 学校网站建设平台wordpress 4.9.2
  • 开o2o网站需要什么手续企业微信开放平台
  • 网站开发 外文文献移动网站制作价格
  • 如何做网站的版块规划舆情监测
  • 怎么给公司注册网站二级域名的网站备案
  • 网站制作费用多少网页制作公司接单
  • ps做网站效果图房产网站cms
  • 在线教育网站建设公司互联网公司网站建设ppt模板下载
  • 泰国一家做男模的网站深圳福田有什么好玩的地方
  • 网站顶部图片素材个人备案号 可以做游戏网站吗
  • hk域名网站深圳龙华住房和建设局网站
  • 涞源网站建设搭建wordpress配置
  • 英文网站推广工作深圳制作网站有几家
  • 旅游推荐网站怎么做亚马逊关键词搜索工具
  • 网站建设技术部职责如何做公司网页制作
  • 广告公司怎么设置网站关键字网页鉴赏
  • 阳江网站开发网站设计 cdc
  • 密云建设银行招聘网站万网网站备份
  • 企业网站建设网站优化推广站群网站建设推广
  • 深圳市多语言网站建设公司营销网站建设公司哪家好
  • 网站推广是怎么做的仿腾讯网站源码
  • 北京市建设工程信息网站网站建设需要域名吗?