select @@identity在Oracle中怎么写??
是呀。很不爽。
select @@identity在Oracle中怎么写??
答案:5 悬赏:70 手机版
解决时间 2021-02-21 02:30
- 提问者网友:贪了杯
- 2021-02-20 05:14
最佳答案
- 五星知识达人网友:第幾種人
- 2021-02-20 06:09
如果你想取得你刚插入的记录的序列,则是:
select sequence.currval from dual;
回答者: wuweido - 助理 二级
他的回答是正解。估计你是在触发器里面用吧。这时候一般都取当前的序列值。
PS。偶很不爽ORACLE的序列。还是SQL好用。方便。
select sequence.currval from dual;
回答者: wuweido - 助理 二级
他的回答是正解。估计你是在触发器里面用吧。这时候一般都取当前的序列值。
PS。偶很不爽ORACLE的序列。还是SQL好用。方便。
全部回答
- 1楼网友:逃夭
- 2021-02-20 10:32
创建一个 sequences
select sequences.nextval() from dual;
- 2楼网友:山君与见山
- 2021-02-20 09:01
如果你想取得你刚插入的记录的序列,则是:
select sequence.currval from dual;
- 3楼网友:患得患失的劫
- 2021-02-20 08:53
oracle中没有identity,
只有序列,即sequence,
select sq_userinboxid .nextval from dual;
查出后将结果放入变量a,
然后
insert into t_cust(sq_userinboxid, cust_name) values(a, 'hahaha');
这样才行,这是oracle的通常写法
- 4楼网友:由着我着迷
- 2021-02-20 07:34
创建个序列,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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯