為何我在oacle create Trigger 會出現警告錯誤? |
尚未結案
|
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
|
tonytop
中階會員 發表:6 回覆:114 積分:89 註冊:2003-12-04 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
1.用select * from All_Errors; 查看你的錯誤
2.
create or replace trigger T_Trade2 before insert on M_Trade2 for each row declare begin if :New.M_Key is null then select s_Trade2.nextval into :New.M_Key from dual; end if; end; /錯誤應該是你沒加分號,順便把:M_Trade2e改成:NEW 發表人 -
------
星期一,二...無窮迴圈@@ |
weiliching
初階會員 發表:53 回覆:78 積分:31 註冊:2003-12-27 發送簡訊給我 |
分號要加在哪裡呢end後面嗎? 另外我把他改成 new.M_Key 還是有錯誤呢!
Select * from ALL_Errors; PLS-00103: 發現了符號 "END" 當您等待下列事項之一發生時:
. , @ ; for
------------------------------------------------------------------ create or replace trigger T_StockD
before insert on M_StockD
for each row
begin
if :New.M_Key is null then
select S_StockD.nextval into :New.M_Key from dual
end if
end;
/
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
create or replace trigger T_StockD before insert on M_StockD for each row begin if :New.M_Key is null then select S_StockD.nextval into :New.M_Key from dual;<--要分號 end if;<--要分號 end; /建議你看PL/SQL的書吧,先把最基本的語法搞懂。 因為它跟T-SQL(sql server)語法不太ㄧ樣, 最起碼T-SQL不用加分號,不知道你是不是這樣搞混了 星期一,星期二...星期日..星期一..無窮迴圈@@
------
星期一,二...無窮迴圈@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |