2011-06-14 36 views
7

Bu yüzden saklı bir yordam yazdım ve bir sıralamanın bir sonraki değerini bir değişkene almakta sorun yaşıyorum.Sıradaki değeri bir değişkene nasıl alırsınız?

Sıra adı işleve iletilir ve varchar2 değişkeni olarak depolanır. Bu sıradaki bir sonraki değeri yerel değişkene nasıl alabilirsiniz?

cevap

13

Böyle bir şey mi var?

create or replace procedure next_val (p_sequence_name varchar2) 
as 

v_nextval integer; 
v_select varchar2(100); 

begin 

v_select := 'select '||p_sequence_name||'.nextval from dual'; 

execute immediate v_select into v_nextval; 

dbms_output.put_line('Nextval is: '||TO_CHAR(v_nextval)); 

end;