日期:2014-05-17  浏览次数:20781 次

初次使用oracle做项目,出点语法问题,请教下大家
首先建立了个表
然后给表建立了个序列

给序列加了个触发器,代码如下:

CREATE OR REPLACE TRIGGER TG_Test_ID
BEFORE INSERT 
ON Test
FOR EACH ROW WHEN (NEW.ID IS NULL)
BEGIN
  SELECT SEQ_Test_ID.NEXTVAL INTO:NEW.ID FROM DUAL
END;

错误:

4,0:PLS-00103:出现符号"end-of-file"在需要下列之一时:
begin case declare end exception exit for goto if loop mod null pragma raise return select update while with <an identifier> <a double-quoted>

这个和表有没有主键应该没有关系吧?



------解决方案--------------------
少个分号
------解决方案--------------------
你这个触发器目的想做什么?看不明白?

------解决方案--------------------
没看懂,友情帮顶.