CREATE SEQUENCE name (
START WITH 1
INCREMENT BY 1INSERT INTO table(aa)
VALUES (name.nextval)
START WITH 1
INCREMENT BY 1INSERT INTO table(aa)
VALUES (name.nextval)
解决方案 »
- CLOSE数据库的问题
- 两表更新,一对一匹配,oracle不给更新。
- sql语句优化问题
- 大哥吗,oracle9i中有一张表可以列出oracle所有的表,请问那张表叫什么名字,谢谢
- 关于查询的问题
- database configuration assistant 无法启动?重新安装了dca后还是不行?
- 如何查存储过程的更改记录?
- linux 如何启动oracle的图形管理工具?
- long raw在过程中的容量问题
- ORACLE 如何获取现时间上一个月的数据并删除
- 谁能帮我看看这个pro*c的程序错在哪里?
- (急)请教高手,使用ASP访问oracle数据库,读出来的数据在网页中显示为乱码,其它固定文件正常
CREATE SEQUENCE name (
START WITH 1
INCREMENT BY 1
插入之前读序列的下一个值:
INSERT INTO table(aa)
VALUES (name.nextval)
请问:楼上的
CREATE SEQUENCE name (
START WITH 1
INCREMENT BY 1
这个语句完整的该如何写??
是如何针对此表建立序列的?
增加序列字段还是在原字段的基础上增加,还是只是增加一个序列,可以像普通字段一样去讲读??
麻烦了!
create trigger a_tri
before insert on a
for each row
begin
select name.nextval into :new.id from dual;
end;
/
CREATE SEQUENCE SEQ_DEPART
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99999999 --可以自己定义长度
NOCYCLE
NOCACHE
ORDER;
COMMIT;建立触发器:
CREATE OR REPLACE TRIGGER TRG_ADDDEPART
BEFORE INSERT ON T_DEPARTMENTINFO
FOR EACH ROW
BEGIN
SELECT SEQ_DEPART.NEXTVAL INTO :NEW.SN FROM DUAL;
END TRG_ADDDEPART;
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.