我正在写一个脚本( 000-Install.sql )在sqlplus控制台中执行几个sql脚本( 001-sys.tab , 002-enca.tab等)。
所以开始,我只添加两个脚本:
-- 000-Install.sql spool upgradeSP1Ora.log start 001-sys.tab; start 002-enca.tab; commit;
这里包括脚本的内容:
-- 001-sys.tab select * from empr; / -- start 002-enca.tab select * from dte_enca_docu; /
但由于某种原因,执行提示如下:
CODI_EMPR NOMB_EMPR GIR ---------- ---------------------------------------- --- DIRE_EMPR CODI_COM CODI_CIU RUTT_EMPR -------------------------------------------------- -------- -------- ------- D CODI_RAMO NFAN_EMPR CODI_PERS - ------------ ---------------------------------------- ---------------- EMPR_CODG EMPR_NOMB FONO_EMPR ---------- ---------------------------------------- -------------------- RUTT_REPL D NOMB_REPL CAC MUT POMU_EMPR POCA_EMPR ---------- - ----------------------------------- --- --- ---------- ------- FECA_EMP FEMU_EMP CIN CUEN_EMPR CAJ COLOR_EMPR LOGO_EMPR -------- -------- --- ------------ --- --------------- --------------- CODI_EMEX CLAV_ENCR ------------------------------ ------------------------------ ASUN_FACT_EMPR --------------------------------------------------------------------------- TEXT_FACT_EMPR ---------------------------------------------------------------------------- 385
而第二个脚本( 开始002-enca.tab )永远不会执行。
问题是,我的脚本文件的执行没有正确完成(至less这是看起来像),并阻止我的第二个脚本正在运行。
注意:如果我按下input数字385增加一个,如果我按CTRL + C执行被取消。
尝试下面的脚本的内容:
-- 000-Install.sql set termout off spool upgradeSP1Ora.log @ 001-sys.tab; @ 002-enca.tab; exit; --001-sys.tab select * from empr; --002-enca.tab select * from dte_enca_docu;
执行sqlplus
如下:
sqlplus -l -s user/pass@tnsname @ 000-Install