Está en la página 1de 1

Ejemplo de ciclo loop

---------------------------CREATE OR REPLACE PROCEDURE LOOP_FOLIO (PCANT_FOLIO IN NUMBER) AS V_CONT NUMBER(3):=1; --CONTADOR BEGIN DELETE LIS_FOLIO351; LOOP INSERT INTO LIS_FOLIO351(FOLIO) VALUES(V_CONT); V_CONT:=V_CONT + 1; --INCREMENTO CONTADOR EXIT WHEN V_CONT>PCANT_FOLIO; END LOOP; END; BEGIN LOOP_FOLIO(2); END;

Ignacio Romero Ortiz

Ejemplo de ciclo for


--------------------------CREATE PROCEDURE FOR_FOLIO (PCANT_FOL IN NUMBER) AS BEGIN FOR icont in 1 .. PCANT_FOL LOOP INSERT INTO LIS_FOLIO(FOLIO) VALUES(icont); end loop; end; / BEGIN FOR_FOLIO(2); END;

Ejemplo de ciclo while


-----------------------CREATE TABLE LIS_FOLIO351( FOLIO NUMBER(3)); CREATE PROCEDURE WHILE_FOLIO351 (PCANT_FOLIO IN NUMBER) AS V_CONT NUMBER(3):=1; --CONTADOR BEGIN DELETE LIS_FOLIO351; WHILE V_CONT <= PCANT_FOLIO LOOP INSERT INTO LIS_FOLIO351(FOLIO) VALUES(V_CONT); V_CONT:=V_CONT + 1; --INCREMENTO CONTADOR END LOOP; END; EXECUTE GENERA_FOLIO351(3); SELECT * FROM LIS_FOLIO351

También podría gustarte