ORCALE 自增

发布时间:2024-05-04 17:35 发布:上海旅游网

问题描述:

create sequence BANK_ID_SEQ
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20

上面我已经建立了一个自增列
下面我加了个触发器 表名叫Bank 大家帮我看看哪里错了啊
create or replace trigger BANK_ID_SEQ before insert
on bank for each row
begin
select BANK_ID_SEQ.NEXTVAL into:new.ID from DUAL
end
一直提示 table or view does not exist

问题解答:

可能你没有这个表
或者 你建的这个触发器和bank表不在同一个用户下 需要
用户.bank
你可以在当前用户下执行 select * from bank ;
看看
另外你触发器名字最好不要取成 BANK_ID_SEQ
和序列同一个名字 看着头晕 建议取 成 TRI_BI_表名

on bank for each row
back这个表没有的吧

不能对序列 sequence BANK_ID_SEQ 建立触发器

触发器只能对表或者视图建立

你是建触发器的时候出现的吧 你bank表有吗你就建立触发器 如果有这个表还出现那估计就是闹鬼了 你是不是连插入那一步还没到呢

补充:楼上错误 他都不知道这个是干什么的 是给表中id自动用序列代替的

热点新闻