CREATE OR REPLACE TRIGGER x_ADS.TRG_GUID BEFORE INSERT ON x_ads.registuser REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
begin select x_ADS.sqe_registuser.nextval into:new.GUID from dual; end;
这个触发器哪里有错?报错:
Compilation errors for TRIGGER X_ADS.TRG_GUIDError: PLS-00103: 出现符号 ""在需要下列之一时:
( begin case declare exit for
goto if loop mod null pragma raise return select update while
with <an identifier> <a double-quoted delimited-identifier>
<a bind variable> << continue close current delete fetch lock
insert open rollback savepoint set sql execute commit forall
merge pipe purge
Line: 14
Text: select x_ADS.sqe_registuser.nextval into:new.GUID from dual;
begin select x_ADS.sqe_registuser.nextval into:new.GUID from dual; end;
这个触发器哪里有错?报错:
Compilation errors for TRIGGER X_ADS.TRG_GUIDError: PLS-00103: 出现符号 ""在需要下列之一时:
( begin case declare exit for
goto if loop mod null pragma raise return select update while
with <an identifier> <a double-quoted delimited-identifier>
<a bind variable> << continue close current delete fetch lock
insert open rollback savepoint set sql execute commit forall
merge pipe purge
Line: 14
Text: select x_ADS.sqe_registuser.nextval into:new.GUID from dual;
解决方案 »
- 数据库自动编号会不会越界?就是编号大到字段值表示不了
- oracle 触发器能不能在begin,end之间写update的
- 为什么这样都消除不了ORA-01722: invalid number
- 提示缺少又括号?
- 使用BLOB类型存储图片的问题,我的查询总报错(数据类型不匹配)。
- 关于简单的建表语句和修改表语句(字段唯一值的)
- 请问:触发器为行级时, BEFORE 和 AFTER 有什么区别 ?
- 个人版能干啥?
- 关于plsql,我第一次接触,很急,一点之前希望有人可以回答
- 【急】怎么用PLSQL Developer连接oracle数据库
- 新手求教
- 请教:Oracle ORA-24331 缓冲区过小的问题
CREATE OR REPLACE TRIGGER x_ADS.TRG_GUID
BEFORE INSERT
ON x_ads.registuser
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
select x_ADS.sqe_registuser.nextval into :new.GUID from dual;--into和:new.GUID少了空格
end;
BEFORE INSERT ON x_ads.registuser
REFERENCING OLD AS OLD NEW AS NEW
FOR EACH ROW
begin
select x_ADS.sqe_registuser.nextval into :new.GUID from dual;
end;
楼主试试这个
可能你中间某些空格的格式不对 系统无法识别
把空格都删掉就好了
跟用户有没有关系?
我用的是另外一个用户 dba的。
表和序列都是x_ads用户的。