2012-08-30 155 views
0

我在oracle sql developer中使用oracle 11g express作爲我的數據庫運行以下語句。當我嘗試創建觸發器時,我只遇到問題。我得到的消息 -TRIGGER AUTO_NUM_GEN編譯警告:執行完成時出現警告

TRIGGER AUTO_NUM_GEN compiled 
Warning: execution completed with warning 

的SQL-

CREATE TABLE myschema.mytable (mynums NUMBER PRIMARY KEY); 
CREATE SEQUENCE myschema.seq_of_nums MINVALUE 1 
START WITH 1 INCREMENT BY 1 CACHE 10; 
CREATE OR REPLACE TRIGGER myschema.auto_num_gen 
BEFORE INSERT ON myschema.mytable FOR EACH ROW 
BEGIN SELECT seq_of_nums.nextval INTO :new.mynums FROM DUAL; end;/

什麼是我的錯,爲什麼不工作?

我跑的診斷查詢 -

show errors trigger myschema.auto_num_gen; 

而且看到 -

PLS-00103: Encountered the symbol "/" The symbol "/" was ignored 

在側面, 當相同的代碼是通過Java運行我也得到了錯誤 -

java.sql.SQLSyntaxErrorException: ORA-04098: trigger 
'MYTABLE.MYSCHEMA.AUTO_NUM_GEN ' is invalid and failed re-validation 
+0

類似的帖子 - http://stackoverflow.com/questions/2289723/statement-execute-returns-error-with-slash-at-the-end-of-pl-sql –

回答

0

斜線/最後是你的敵人!刪除它,代碼工作!