首先建立了个表
然后给表建立了个序列给序列加了个触发器,代码如下: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>这个和表有没有主键应该没有关系吧?
然后给表建立了个序列给序列加了个触发器,代码如下: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>这个和表有没有主键应该没有关系吧?
解决方案 »
- Oracle中的package到底能做什么,有什么好处
- Linux下安装oracle
- 【求助】jdbc连接oracle时出错!!!
- 问一个transaction的问题,有点急,大家帮忙看看阿!
- 请问一下各位Oracle老师们在这个领域,都考取的是什么ORACLE认证???
- oracle 触发器能不能在begin,end之间写update的
- 寻找sqlserver存储过程转为 oracle存储过程的工具
- 急急急,sql查詢優化問題,高手撿分了...
- Oracle数据库建好后,各种类型的表空间还要自已再建吗?或者说什么情况下自已才去创建?
- 关于ORA-00600错误的问题。
- 求助:错误SQL语句却能执行的问题
- 关于简单的存储过程
...非常感谢 还是基础问题sql编程不用分号习惯了 晕很~