2013-03-11 154 views
0

我已經創建了一個sql腳本,它調用了許多不同的sql文件,其中可能會依次調用其他sql腳本。這可能是因爲任何sql文件語句發生錯誤時(grant,創建,更改錯誤),它還會打印出現錯誤的文件名,顯示行,錯誤和文件名。sqlplus打印錯誤文件名

目前是打印錯誤和行(顯然)

dropping table temp_cl_link 
DROP TABLE TEMP_CL_LINK CASCADE CONSTRAINTS 
      * 
ERROR at line 1: 
ORA-00942: table or view does not exist 

我想讓它顯示在發生錯誤的文件了,如果可能的話:

類似:

dropping table temp_cl_link 
DROP TABLE TEMP_CL_LINK CASCADE CONSTRAINTS 
      * 
ERROR at line 1: 
ORA-00942: table or view does not exist ERROR FILE : InstallLink.sql 

或以任何其他合適的格式。

回答

0

您可以使用

set APPINFO on 

read more here

+0

會嘗試這一點,並讓你know..thanks! – subodh1989 2013-03-11 12:26:42

+0

使用appinfo我可以指向當前的sql腳本。但是使用這個如何在錯誤中打印文件名呢? – subodh1989 2013-03-11 12:37:28

+0

@ subodh1989,好吧,這不是你想要的,你仍然需要查詢'sys_context('USERENV','MODULE')' – 2013-03-11 12:47:02