永发信息网

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

答案:5  悬赏:70  手机版
解决时间 2021-02-21 02:30
  • 提问者网友:贪了杯
  • 2021-02-20 05:14
select @@identity在Oracle中怎么写??
是呀。很不爽。
最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-02-20 06:09
如果你想取得你刚插入的记录的序列,则是:
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;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯