
procedimiento
Publicado por bruno (3 intervenciones) el 20/03/2017 16:58:49
buenas amigos, estoy intentando crear un procidimento que me compare el contenido de dos tablas.
lo que pretendo hacer es si la clave codificada de una tabla es = igual a la clave de otra tabla y si lo es que me haga un insert en otra tabla. el procedimento que hice es el siguiente
dicho procedimento compila y ejecuta sin errores pero no hace lo que pretendo me podreis decir donde fallo. gracias de ante mano.
lo que pretendo hacer es si la clave codificada de una tabla es = igual a la clave de otra tabla y si lo es que me haga un insert en otra tabla. el procedimento que hice es el siguiente
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
CREATE OR REPLACE PROCEDURE COMPARAR
AS
TEXTO LIST_OF_PLAIN_PASSWORD.PASSWORD%TYPE;
CIFRADA USER_EJERCICIO.PASSWORD%TYPE;
CURSOR C1 IS
SELECT ORA_HASH(PASSWORD) INTO TEXTO
FROM LIST_OF_PLAIN_PASSWORD;
CURSOR C2 IS
SELECT USER_EJERCICIO.PASSWORD INTO CIFRADA
FROM USER_EJERCICIO;
BEGIN
FOR REG IN C1 LOOP
FOR REG2 IN C2 LOOP
IF(TEXTO=CIFRADA) THEN
INSERT INTO USER_WITH_BAD_PASS VALUES(TEXTO);
END IF;
END LOOP;
END LOOP;
END COMPARAR;
dicho procedimento compila y ejecuta sin errores pero no hace lo que pretendo me podreis decir donde fallo. gracias de ante mano.
Valora esta pregunta


0