触发德比翻译

时间:2015-12-17 14:40:32

标签: sql plsql derby

我有以下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相当于什么?

0 个答案:

没有答案