我有一个表test,主键是个流水号test_id,现在要在程序里插入一行,怎么自动生成这个id?
请高手指教?
请高手指教?
解决方案 »
- orcale 替换括号里面的内容
- ORACLE 8,如何大量数据在不同表空间移动?
- 求救啊,大家都回家了,可怜可怜我们这苦命的菜鸟啊
- 为什么SQL语言中要把变量放前面,数据类型放后面来定义??
- 请问ORACLE9i中的方案(Schema)和表空间(tablespace)以及数据库(database)之间的关系究竟是怎么回事啊?
- 有关TCP协议中的端口号和其他端口的区别?解析
- 急!急急!ORACLE9I中出现错误提示!
- 如何根据已有的记录更改主键后插入数据库中(sql语句)
- SQL SERVER 里表倒入到ORACLE
- 在oracle存储过程中如何创建数组?
- 怎样把一个字段设置成自动编号的类型
- 请问在哪里写存储过程?在哪里执行?请给一个最简单的例子,不用带参数!
create sequence s_country_id increment by 1 start with 1 maxvalue 999999999;
第二步:创建一个基于该表的before insert 触发器,在触发器中使用该SEQUENCE
create or replace trigger bef_ins_t_country_define
before insert on t_country_define
referencing old as old new as new for each row
begin
new.country_id=s_country_id.nextval;
end;
BEFORE INSERT
ON contnr_list
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
declare
l_n_sq_number number(23);
Begin
select n_sq_cntnr_list.nextval into l_n_sq_number from dual;
:new.v_rowid := l_n_sq_number;
end;