用序列sequence
至于关联可以用主键外键关联法则
至于关联可以用主键外键关联法则
解决方案 »
- 为什么我的存储过程只能插到9,十和以后的数字插不进去是哪的问题?
- 无法修改与非键值保存表对应的列
- oracle有没有像SQL SERVER里的NEWID一样的函数啊
- 让job正常的定时运行,到底需要改那些参数阿?
- 一个导入数据表的问题?急!! supershb(phenix)请进.
- 请讲一下驱动表和桩,给个例子
- 哪里有oracle的sql语法的使用中文手册!
- 用透明网关与mssqlserver同步遇到神错误
- oracle计算日期差问题,求高人指点,
- oracle 字段为01,02,03,04这种,如何替换为A,B,C,D
- ##请教向oracle中插入时间类型的值的问题,请各位哥哥帮忙,小妹先谢过!!
- proc、oci在C方面谁的效率高?
create sequence Test_ID_SEQ
minvalue 1
maxvalue 999999999999
start with 1
increment by 1
cache 20;
取序列 Test_ID_SEQ.NEXTVAL
INSERT ON "GRKHXX" REFERENCING OLD AS old NEW AS new
FOR EACH ROW
begin
select MSCS.nextval into :new.BH from DUAL;
end;
上面的触发器创建时,显示错误Ora-00942:表和视图不存在,你没有足够的权限执行该操作。
其中MSCS为一个sequence.
select Test_SEQ.nextval from dual
INCREMENT BY 1
START WITH 1
MAXVALUE 999999999
CYCLE;插入数据时:
INSERT INTO OPERATORINFO VALUES(
OPERRECNO.nextval,'A');
INSERT INTO OPERATORINFO VALUES(RECNO.nextval,'A');
CREATE OR REPLACE TRIGGER "BBSADMIN"."ANNOUNCEID" BEFORE INSERT ON "BBS1" FOR EACH ROW declare idmax number;
begin
Select max(ANNOUNCEID) into idmax from BBS1;
if idmax is null
then idmax:=0;
end if;
:new.ANNOUNCEID:=idmax+1;
end;