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