Buenas muchachos.
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 originalDECLARE
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;