create function WCFN_GET_QID2(
v_sr_id varchar
)
returning integer; --varchar(3);
define v_final_id_seq varchar(3);
define v_final_id_seq_int integer;
define v_final_id varchar(25);
select substr(nvl(max(question_id),'000'),-3,3)
into v_final_id_seq
from WCTB_QUESTIONNAIRE
where srvy_rsc_id = v_sr_id;
let v_final_id_seq_int = v_final_id_seq;
--let v_final_id_seq_int = v_final_id_seq_int + 123;
--let v_final_id_seq = LPAD(v_final_id_seq_int,3,'0');
--let v_final_id = v_sr_id || 'Q' || v_final_id_seq;
return v_final_id_seq_int;
end function
라는 프로시져를 만들었습니다.
위의 select문에서 v_final_id_seq에 '001'을 반환하는 것까지
확인했습니다.
그런데 v_final_id_seq의 값을 v_final_id_seq_int로 넣어주면
무조건 0이 대입이 됩니다.
여러가지 방법을 써서 해봤는데도 안되네요
해결방법이 있을까요?
|