今天做一个测试库与模拟生产库之间数据字典同步的功能,使用sqlplus spool出语句的时候总是带着执行语句
脚本部分如下:
sqlplus ghsj_xm/ghsj2011 <<EOF
set heading off
set feed off
set echo off
set pagesize 50000
set linesize 30000 long 100000 longchunksize 100000 trimout on trimspool on
set serverout on
spool b$tablename.sql
exec ghsj_xm.syn_direc('$tablename');
spool off
exit
EOF
spool出的文件
SQL> exec ghsj_xm.syn_direc('fm.b_sg_indextype');
SELECT 'INSERT INTO GHSJ_XM.A values ('|| CODE||','''||replace(MODEL_NAME,'''','''''')||''','''||replace(TABLE_NAME,'''','''''')||''') ; 'FROM fm.b_sg_indextype
SQL> spool off
解决方法:
使用静默模式登录sqlplus
sqlplus -s ghsj_xm/ghsj2011 <<EOF
spool 出的文件
SELECT 'INSERT INTO GHSJ_XM.A values ('|| CODE||','''||replace(MODEL_NAME,'''','''''')||''','''||replace(TABLE_NAME,'''','''''')||''') ; 'FROM fm.b_sg_indextype
本文乃原创文章,请勿转载。如须转载请详细标明转载出处