Queremos ejecutar una acción, por ejemplo llamar a un paquete de Oracle PACK.FUNCION(‘Valor’) Pero en valor queremos meter miles de valores diferentes.
Para ello creamos un Procedimiento almacenado para que el resultado de la select sea lo que se se mete como parámetro en la función del paquete Oracle.
create or replace NONEDITIONABLE PROCEDURE PROCEDIMIENTO_ALMACENADO_CON_BUCLE IS
CURSOR C1 IS SELECT CAMPO FROM
TABLA WHERE CAMPO = ‘CONDICION’;
BEGIN
FOR I IN C1 LOOP
PACK.FUNCION (I);
END LOOP;
END;
BEGIN
PROCEDIMIENTO_ALMACENADO_CON_BUCLE;
END;
No hay comentarios:
Publicar un comentario