用oracle中的序列替换sql server中top的方法
2007-06-21 09:30
519 查看
最近写了一个存储过程要求插入数据并返回插入记录的id值(id是sql server自增字段).
在sql server中用top id可以很容易的实现了!但是在oracle中是不支持这样的关键字的,有什么方法吗?
我的方法是用序列:
第一步:
新建一个序列
create sequence seq_tablename minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocache;
第二步:
创建相应的存储过程
CREATE OR REPLACE PROCEDURE niec_addposition --2007-5-25
(
content in clob,
options in clob,
subtime in date,
ntype in number,
n_zwbh out number
)
is
begin
select seq_tablename.nextval into n_zwbh from dual;
INSERT INTO niec_wjdc_question
(
quid,content,options,subtime,ntype
)
VALUES
(
n_zwbh,
content,
options,
subtime,
ntype
);
select seq_tablename.currval into n_zwbh from dual;
end;
在sql server中用top id可以很容易的实现了!但是在oracle中是不支持这样的关键字的,有什么方法吗?
我的方法是用序列:
第一步:
新建一个序列
create sequence seq_tablename minvalue 1 maxvalue 99999999 start with 1 increment by 1 nocache;
第二步:
创建相应的存储过程
CREATE OR REPLACE PROCEDURE niec_addposition --2007-5-25
(
content in clob,
options in clob,
subtime in date,
ntype in number,
n_zwbh out number
)
is
begin
select seq_tablename.nextval into n_zwbh from dual;
INSERT INTO niec_wjdc_question
(
quid,content,options,subtime,ntype
)
VALUES
(
n_zwbh,
content,
options,
subtime,
ntype
);
select seq_tablename.currval into n_zwbh from dual;
end;
相关文章推荐
- 在ORACLE中实现SELECT TOP N的方法
- 使用Oracle 序列 和 触发器实现 字段自增长的方法
- 大规模数据 从SQL SERVER导入到ORACLE方法
- 在Oracle中实现SELECT TOP N的方法
- 使 Oracle 能同时访问多个SQL Server 的设置方法
- 其实iBatis可以在调用新增记录的方法后 返回主键值 (Oracle,Sql Server,Mysql)
- Oracle、SQL Server、MySQL分页方法
- SQL server 和Oracle 序列
- 如何在Oracle中实现SELECT TOP N的方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 9i 的快速设定方法
- 在ORACLE中实现SELECT TOP N的方法
- MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
- SQL Server、Oracle和MySQL中查出值为NULL的替换
- 在SQL SERVER中批量替换字符串的方法
- 在ORACLE中实现SELECT TOP N的方法
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解决方法
- SQL Server数据导入到Oracle中的方法
- Oracle插入数据并获取自增长序列ID方法
- SQL SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法