Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql PLS-00103:遇到符号“¿&引用;_Sql - Fatal编程技术网

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:-见修改后的答案我对标题与问题的匹配感到困惑哈哈