select @@identity在Oracle中怎么写??

来源:百度知道 编辑:UC知道 时间:2024/08/23 07:37:34
select @@identity在Oracle中怎么写??
是呀。很不爽。

如果你想取得你刚插入的记录的序列,则是:
select sequence.currval from dual;

创建个序列,oracle就是这样.给你个例子,我上学时候做的.

--2.序列(SEQUENCE)
create table club
(
club_id number primary key,
club_name varchar2(20)
);

--创建序列
create sequence club_sequence
start with 1
increment by 1;

--产生一个唯一性的值
select club_sequence.nextval from dual;

--获得序列里面的当前值
select club_sequence.currval from dual;

--通过序列产生主键
insert into club
values(club_sequence.nextval,'clubname');

select * from club;

创建一个 sequences
select sequences.nextval() from dual;

如果你想取得你刚插入的记录的序列,则是:
select sequence.currval from dual;
回答者: wuweido - 助理 二级

他的回答是正解。估计你是在触发器里面用吧。这时候一般都取当前的序列值。

PS。偶很不爽ORACLE的序列。还是SQL好用。方便。