在ORACLE中,没有象MS-SQLSERVER中那样子有自增字段,但是如果我们要实现这个功能,有2种方法
1 Trigger
sql语句如下:
create or replace trigger trigger_name
before insert on your_sid.tablename
for each row
begin
declare
i number;
cursor cur is select max(id) from your_sid.tablename;
BEGIN
open cur;
FETCH cur INTO i;
if i is NULL then
:new.id := 0; //可以根据实际需要来定初始值
else
:new.id := i + 1; //这里以1递增
end if;
Close cur;
END;
END;
/
其中:your_sid为数据库的当前用户SID,tablename为表名,id为列名,
2 Se...[ 查看全文 ]