2011-08-09 5 views
0

私はSQL Plusを初めて使用しています。バッチファイルでSQL Plusを使用してレコードを更新しようとしています。これはできますか?SQLPLusは待ちます...なぜですか?

私がこれを試してみると、それはちょうど待って、待って、待っている...私はなぜわからない。

これは私のtest.sql内のファイルです:

CONNECT scott/[email protected] 
SPOOL ./ResetTable.status 
SET LINESIZE 100 
SET PAGESIZE 50 
UPDATE MY_DBO.ControlTable SET TriggerFlag = 1; 
COMMIT; 
SPOOL OFF 
EXIT; 

この私のTEST.BATファイル

sqlplus /nolog @"C:\test.sql" 
exit 

はしかし、これは動作します...

これは私のtest.sql内ですファイル:

CONNECT scott/[email protected] 
SPOOL ./ResetTable.status 
SET LINESIZE 100 
SET PAGESIZE 50 
select * from MY_DBO.ControlTable ; 
SPOOL OFF 
EXIT; 

これは私のtですest.batファイル

sqlplus /nolog @"C:\test.sql" 
exit 

答えて

3

私は他のいくつかのセッションは別のセッションからTriggerFlagは1

あるMY_DBO.ControlTableでの行の1つまたは複数をロックしていることを賭けるだろう、あなたはDBA_BLOCKERSDBA_WAITERSを照会することができますか?これらのテーブルの行が表示されている場合は、結果を投稿できますか?

+1

今回はトニー・アンドリュースの前にいた! – APC

+0

@APC - 最終的に起こらなければならなかった! –

関連する問題