SQL文件中有Functions,Type,那么在sqlplus中要start直接執行SQL文件怎么辦?例如:
CREATE OR REPLACE FUNCTION strcat(input varchar2 )
RETURN varchar2
PARALLEL_ENABLE AGGREGATE USING strcat_type;
將上面的Functions寫入SQL文件中,然后在sqlplus中用start執行此文件,后果是此Functions并沒有被創建到數據庫中,在后面加上commit;也是沒有用處的,提示的效果是SQL并沒有結束,sqlplus并沒有真正執行。
這怎么辦?Google了老半天,也沒有人寫到這個問題,但是看看人家寫Functions和我寫的有一點點區別,修改一下!
CREATE OR REPLACE FUNCTION strcat(input varchar2 )
RETURN varchar2
PARALLEL_ENABLE AGGREGATE USING strcat_type;
/
在Functions最后一行加上一個/,再執行就OK了~看來sqlplus是把/作為一個Functions或者Type的結束符了!大家注意了!
客戶虐我千百遍,我待客戶如初戀!