现在我要用proc把select * from XXX where AA=aa的结果写到一个tsv文件中去,但是如果用打开游标fetch的话实现起来太麻烦,因为field数特别多,定义结构体一一对应很不现实。并且需要执行该操作的表也特别多。请教各位高手,如何实现?听说可以用oci,或者调用sql plus,但是我是第一次用proc,那些东西的调用方法不会,也请一并指教!~ 再次感谢
这个还用这么麻烦么?直接使用plsql 运行select * from XXX where AA=aa然后再选出的结果上,全选,另存为excel 就是tsv格式的文件
set feed off pause off pages 0 head off veri off line 500 set term off time off trims on set sqlprompt '' set colsep , spool abcdef.csv select column1,column2,column3 from table spool off把上面的内容写到get_date.sql 中 在sql plus 中 调用 @get_date.sql 就可以在制定的文件abcdef.csv 中 找到数据
set term off time off trims on
set sqlprompt ''
set colsep ,
spool abcdef.csv
select column1,column2,column3 from table
spool off把上面的内容写到get_date.sql 中
在sql plus 中 调用 @get_date.sql
就可以在制定的文件abcdef.csv 中 找到数据