Estoy haciendo un SP que ejecute otros 2 SPs; para lo cual necesito meter unos valores de un select a un arreglo. La pregunta es, como lo hago?
Código SQL:
Ver original
DECLARE as_c_dia NUMBER; as_c_fecha_actual varchar2(10); as_c_mes CHAR(2); as_c_anho CHAR(4); as_c_fecha_d DATE; as_c_fecha_s varchar2(10); --aca declaro el arreglo TYPE gruposarray IS VARRAY(7) OF VARCHAR2(2); grupos gruposarray; cant NUMBER; cant1 CHAR(2); BEGIN SELECT TRIM(to_char(EXTRACT(MONTH FROM sysdate),'00')) INTO as_c_mes FROM dual; SELECT TRIM(EXTRACT(YEAR FROM sysdate)) INTO as_c_anho FROM dual; as_c_fecha_d := to_Date('01/'||as_c_mes||'/'||as_c_anho,'dd/mm/yyyy'); SELECT (trunc(sysdate) - as_c_fecha_d + 1) INTO as_c_dia FROM dual; dbms_output.put_line(as_c_dia); FOR i IN 1..as_c_dia loop as_c_fecha_s := TRIM(to_char(i,'00')||'/'||as_c_mes||'/'||as_c_anho); dbms_output.put_line(as_c_fecha_s); sigarp.usp_09_genera_asist_dia_borra('01',as_c_fecha_s,0000000000,9999999999); END loop; --aca saco la cantidad de valores SELECT COUNT(*) INTO cant FROM sigarp.grupo_planilla WHERE c_st_situacion = '1'; --aca saco los valores SELECT c_c_grupo INTO cant1 FROM sigarp.grupo_planilla WHERE c_st_situacion = '1'; FOR i IN 1..cant loop dbms_output.put_line(cant1); END loop; --y aca trado de asiganar valores al arreglo --for i in 1..grupos.count loop -- dbms_output.put_line(to_char(i)); grupos:=gruposarray(1,2,3,4,5,6); cant := grupos.COUNT; dbms_output.put_line(to_char(cant)); -- grupos[i] := --end loop; END;