在Windows上使用sqlplus 11g在11g数据库上运行sql脚本。如果插入行留在脚本中,Sqlplus挂起。如果我注释掉插入行,脚本将返回记录。SQLPlus命令行脚本在插入记录时挂起
脚本执行时间是<在sql开发中运行1秒。
我试图使插入声明一个连续的行与相同的resutls。
使用echo时,它在sql最后一行(...为空;)后立即挂起并显示一条新行开始,提交从不处理。我想我的INSERT语句是不正确syntaxed到在sqlplus运行
命令行调用:
sqlplus e_fraud/[email protected] @"C:\temp\Actimize_ETL\Versions\03\sql\merge2000_insert_new_bank_keys.sql"
SQL脚本:
--insert into e_fraud.bank
select stg.bank_key bank_key, stg.bank_key bank_name from
(
select distinct account_bank bank_key
from e_fraud.rgbk_stg_account
where account_bank is not null
or account_bank != ''
UNION
select distinct bank_key
from e_fraud.rgbk_stg_branch
where bank_key is not null
or bank_key != ''
) stg
left outer join e_fraud.bank b
on stg.bank_key = b.bank_key
where b.bank_key is null;
commit;
exit;
打开sql开发者,我测试了插入语句,执行了一个提交;现在sqlplus正确执行脚本。完美的答案。 – longday 2010-08-28 16:08:30
哦,你刚才救了我这么多时间......完全相同的情况(sqlplus + sql developer)。 – rogerdpack 2011-09-20 18:37:18