Sql PLS-00103:遇到符号“¿&引用;
我试图确保我的主键自动递增。下面的代码是我迄今为止尝试过的代码Sql PLS-00103:遇到符号“¿&引用;,sql,Sql,我试图确保我的主键自动递增。下面的代码是我迄今为止尝试过的代码 create or replace trigger field_null before insert on table for each row begin if :new.number_id is null then select number_id_SEQ.nextval into :new.number_id from table; end if; end; 在select查
create or replace trigger field_null
before insert on table
for each row
begin
if :new.number_id is null then
select number_id_SEQ.nextval into :new.number_id from table;
end if;
end;
在select查询中尝试使用dual,而不是table。尝试此常规触发器语法为自动增量列创建触发器
CREATE OR REPLACE TRIGGER %triggername%
BEFORE INSERT ON %tablename% FOR EACH ROW
BEGIN
SELECT %seqname%.NEXTVAL
INTO :NEW.%columnname%
FROM DUAL;
END;
%seqname%
将替换为序列的名称
%triggername%
将替换为触发器的名称
%columnname%
将替换为关联列的名称
要创建序列,可以使用以下语法:-
CREATE SEQUENCE %seqname%
START WITH 1
INCREMENT BY 1;
上面说触发器是invalid@bev:-见修改后的答案我对标题与问题的匹配感到困惑哈哈