SQLPLus ждет ... почему? - PullRequest
       7

SQLPLus ждет ... почему?

0 голосов
/ 09 августа 2011

Я новичок в SQL Plus.Я пытаюсь обновить запись с помощью SQL Plus в командном файле.Можно ли это сделать?

Когда я пытаюсь это сделать, он просто ждет, ждет и ждет ... Я не знаю почему.

Это мой файл test.sql:

CONNECT scott/tiger@server
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/tiger@server
SPOOL ./ResetTable.status
SET LINESIZE 100
SET PAGESIZE 50
select * from  MY_DBO.ControlTable ;
SPOOL OFF
EXIT;

Это мой файл test.bat

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

1 Ответ

3 голосов
/ 09 августа 2011

Держу пари, что какой-то другой сеанс заблокировал одну или несколько строк в MY_DBO.ControlTable, где TriggerFlag равно 1.

Из другого сеанса вы можете запросить DBA_BLOCKERS и DBA_WAITERS?Если вы видите строки в этих таблицах, можете ли вы опубликовать результаты?

...