oracle 数据库中spool 语法

#!/bin/sh 
DB_USER=$1                               #DB USER 
DB_PWD=$2                                 #DB PASSWORD 
#DB_SERV=disbigdb                          #DB SERVICE NAME 
#DB_test

sqlplus -s $DB_USER/$DB_PWD<<EOF # -s 参数屏蔽打印到屏幕上的其他信息,只显示sql执行后从DB中查询出来的信息,过滤掉spool函数执行时在文件中写入的其他信息。 
set trimspool on                 # 去除重定向( spool)输出每行的拖尾空格,缺省为 off
set linesize 2000                # 输出一行字符个数,缺省为120
set pagesize 2000                # 输出每页行数,缺省为 0,为了避免分页,可设定为 0,有的oracle版本此处必须大于0
set feedback off                 # 回显本次sql命令处理的记录条数,缺省为on
set newpage none                 # set newpage none 时,会在页和页之间没有任何间隔
set termout on                   # set termout off:显示脚本中的命令的执行结果,缺省为on
set heading off                  # 输出域标题,缺省为on

spool ../nx_data/NX_ZBFBXXB.unl
select ID                                           ||'|' ||                                                                                                                                  
       REGISTNO                                     ||'|' ||                                                                                                                          
       PRPLCMAINID                                 ||'|' ||                                                                                                                        
       POLICYNO                                     ||'|' ||                                                                                                                          
       REINSMODE                                   ||'|' ||                                                                                                                        
       to_char(PAYDATE,'yyyy-MM-dd')               ||'|' ||                                                                                                                          
       SHARERATE                                   ||'|' ||                                                                                                                          
       PREMIUMCHG                                   ||'|' ||                                                                                                                        
       REPREMIUMCHG                                 ||'|' ||                                                                                                                      
       AMOUNTCHG                                   ||'|' ||                                                                                                                        
       REAMOUNTCHG                                 ||'|' ||                                                                                                                      
       CURRENCY                                     ||'|' ||                                                                                                                          
       CLASSCODE                                   ||'|' ||                                                                                                                        
       COMCODE                                     ||'|'
  from NX_ZBFBXXB;
spool off
 

猜你喜欢

转载自blog.csdn.net/qq_39354340/article/details/81067743