#!/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