【求助】问一个sqlerver转oracle后的问题 sqlserver中有@@IDENTITY这样一个全局变量,作用是如果做了插入操作,那么这个变量会把插入这行的主键值存储下来,如果是插入多行数据,则只记录最后一行。oracle中是否有@@IDENTITY变量这样的功能,或者有没有类似的解决方法。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 drop sequence tes_seq;-- Create sequence --create sequencecreate sequence tes_seqminvalue 1maxvalue 999999999999999999999999999start with 1increment by 1cache 20;--testdrop table mytest;create table mytest(sid varchar2(10),b varchar(10));insert into mytest values(tes_seq.nextval,'a');insert into mytest values(tes_seq.nextval,'b');insert into mytest values(tes_seq.nextval,'c');--resultSQL> select * from mytest; SID B---------- ----------1 a2 b3 c DECLEARr ROWIDBEGININSERT INTO MyTable(...) VALUES(...) RETURNING ROWID INTO r;SELECT * FROM MyTable WHERE ROWID = r;...END 根据rownum赋值给id列 视图查询问题 strat with 与 where 的执行顺序问题 急急...登陆OMS后,打开数据库失败 求写一存贮过程 请问:我在用sqlplus连接库时,我随便输入了用户名和密码就登陆进去了(是用sysdba),那不有问题了,谁都能进去了?? 如何同时使用UNION和FOR UPDATE 在VC6中,如何和ORACLE数据库连接? 如何查看oracle的数据库模式? 帮助求期初期末库存的SQL语句 一个主表,两个从表关联查询问题(只要能解决,分不够可以再加) 将表纵向编程横向展示的问题
-- Create sequence
--create sequence
create sequence tes_seq
minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;--test
drop table mytest;
create table mytest(sid varchar2(10),b varchar(10));
insert into mytest values(tes_seq.nextval,'a');
insert into mytest values(tes_seq.nextval,'b');
insert into mytest values(tes_seq.nextval,'c');--result
SQL> select * from mytest;
SID B
---------- ----------
1 a
2 b
3 c
DECLEAR
r ROWIDBEGININSERT INTO MyTable(...)
VALUES(...)
RETURNING ROWID INTO r;SELECT *
FROM MyTable
WHERE ROWID = r;...END