我有以下pl sql触发器,我想将其翻译成德比。
来源:
create or replace TRIGGER MyTrigger
BEFORE INSERT
ON myColumn
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
if(:new.id is null) then
SELECT mySequence.nextval
INTO :new.id
FROM dual;
end if;
END;
我将声明改为在德比中工作如下:
create TRIGGER myTrigger
no cascade BEFORE INSERT
ON myColumn
REFERENCING NEW AS NEW
FOR EACH ROW MODE DB2SQL
when(new.id is null)
(
SELECT mySequence.nextval
INTO :new.identnr
FROM dual
)
end;
但我得到一个错误,即
错误代码30000,SQL状态42X01:语法错误:遇到“插入” 在第8栏第3栏。
所以我的问题基本上是:德比中的select .. into
相当于什么?