2011-08-09 57 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 file:

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

我敢打赌,一些其他的会议已锁定行的一个或多个MY_DBO.ControlTableTriggerFlag为1

从不同的会话,你可以查询DBA_BLOCKERSDBA_WAITERS?如果你在这些表格中看到行,你可以发布结果吗?

+1

这次你在Tony Andrews面前! – APC

+0

@APC - 必须最终发生! –

相关问题