1. 程式人生 > 資料庫 >Oracle獲取序列值

Oracle獲取序列值

一、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;