Oracle獲取序列值
阿新 • • 發佈:2020-11-30
一、Sql直接讀取
select 'SeqName'.NEXTVAL from dual
二、Func函式
create or replace function GetSequenceFunc( seqName in char) return int AS sqlstr varchar(100); seqValue number(20); begin sqlstr := 'select '||seqName||'.nextval from dual'; execute immediate sqlstr into seqValue; return(seqValue); end GetSequenceFunc;
三、儲存過程
create or replace procedure GetSequenceProc
(
seqName in varchar2,
seqNextValue out number
)
as
sqlstr varchar(50);
begin
sqlstr:='select '||seqName||'.nextval from dual';
execute immediate sqlstr into seqNextValue;
end;