2015-10-18 50 views
0

所以出現這種情況:在Oracle運行腳本文件後,我得到這個

enter image description here

當我嘗試它只是另一個輸出線和不運行的命令提示符下輸入另一個命令?我如何解決這個問題,以及是什麼原因造成的我想這可能是因爲我錯過了文件中的一個;來結束一個命令,但我查看了我的文件,事實並非如此。另外,在我的實際表教導MEH流編寫觸發器:

CREATE SEQUENCE "DEPTNO_SEQ" MINVALUE 10 MAXVALUE 999999999990 
INCREMENT BY 10 START WITH 10; 
CREATE OR REPLACE TRIGGER "BI_DEPT" 
BEFORE INSERT ON "DEPT" 
FOR EACH ROW 
BEGIN 
SELECT "DEPTNO_SEQ".NEXTVAL INTO :NEW.DEPTNO FROM DUAL; END; 
/

有一個觸發通知的例子在年底/人物?它有什麼作用?我試圖加載我的腳本和沒有它,並發現相同的問題。此外,我認爲這是一個觸發問題,從提示的外觀開始,它創建一個序列,但不會創建文件後面的兩個觸發器?此外,我對此進行了研究,但沒有發現任何內容,因此這是我的最後手段。請告訴我原因以及如何解決這個問題。

+0

'/'做了什麼?這一切都在手冊中解釋:http://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_four.htm#sthref273你也可能想看看這個:http:// stackoverflow。 com/a/10207695/330315,儘管它只是重複了手冊中的內容 –

回答

1

錯誤消息試圖告訴您,無論您嘗試修改哪個表,都會有一個外鍵約束,這會將ACTOR_ID字段與ACTOR.ACTOR_ID關聯。 Oracle不允許您創建重複約束。在SQL * Plus中使用/來執行剛輸入的命令。在示例中,您顯示/會導致執行CREATE SEQUENCECREATE OR REPLACE TRIGGER語句。每次執行命令後,通常會輸入/。所以,如果你試圖讓所有的演員表中的行你會做這樣的事情

SELECT * FROM ACTOR; 
/

/導致執行的SELECT * FROM ACTOR聲明。

祝你好運。

相關問題