geofox

gian

Apr 11th, 2012
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.04 KB | None | 0 0
  1. CALL PROCEDIMIENTO_INSERTAR_PORCEN('0.01;0.02;0.03;0.04;0.05;0.06;0.07;0.08;0.09;0.10;0.11;0.12;0.13;0.14;0.15;0.16;0.17;0.18;0.19;0.20;');
  2.  
  3. CREATE OR REPLACE PROCEDURE PROCEDIMIENTO_INSERTAR_PORCEN(PORCENTAJES VARCHAR2)
  4.   IS
  5.   EXISTE_PORCENTAJE NUMBER;
  6.   V_PORCENTAJES VARCHAR2(100) := PORCENTAJES;
  7.   VPORCENTAJE NUMBER(2,2);
  8.   BEGIN
  9.       FOR FILA IN 1..LENGTH(V_PORCENTAJES) LOOP
  10.         VPORCENTAJE   := TO_NUMBER(EXTRAER_CADENA(V_PORCENTAJES));
  11.         V_PORCENTAJES := ACTUALIZAR_CADENA(V_PORCENTAJES);
  12.        
  13.        
  14.        IF VPORCENTAJE IS NOT  NULL THEN
  15.             SELECT COUNT(*) INTO EXISTE_PORCENTAJE FROM PORCENTAJE
  16.             WHERE CANTIDAD_PORCENTAJE = VPORCENTAJE;
  17.        
  18.             IF EXISTE_PORCENTAJE = 0 THEN
  19.                  INSERT INTO PORCENTAJE(CANTIDAD_PORCENTAJE)
  20.                   VALUES(VPORCENTAJE);
  21.            ELSE
  22.           DBMS_OUTPUT.PUT_LINE('MENSAJE: LA CANTIDAD: ' || TO_CHAR(VPORCENTAJE) ||
  23.           ' YA EXISTE');
  24.             END IF;
  25.      
  26.      END IF;
  27.        
  28.       END LOOP;
  29.  
  30.   END;
  31. /
Advertisement
Add Comment
Please, Sign In to add comment