Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2011, 12:54
rcastaneda
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Exclamación Delete via remoto- PLSQL-Apoyo en CURSOR

Hola que tal como estan!
Pues aqui solicitando de su apollo para un delete que necesito realizar.

Tengo 2 BD "A" y "B"

De la Base "A" Extraigo NOMBRES y los meto en cursor.

Tengo que borrarlos de la Base de datos "B" pero de una tabla donde no hay un ID fijo entonces realizo el delete con las condiciones like '%NOMBRE(Aqui va mi cursor )%' y mi otra condicion and like '%Fallecido%' Todo esto es en un Solo campo donde se busca.

La tabla es TB_caidos y el campo es arg_caidos.
El problema es que no los borra.

mi PLSQL CURSOR

NOTA 1 "YA SE QUE EL COMMIT ESTA COMENTADO!! PERO AUN ASI SE DEBEN DE VER LOS CAMBIOS"
NOTA 2 "ME CONECTO POR UN DB_LINK A LA SEGUNDA BASE"
--------------------------------------------------------------------------
DECLARE
CURSOR PRUEBA3 is
SELECT NOMBRES_PERSONAS FROM TABLA_PERSONAS@BD"A";

BEGIN
FOR CADA IN PRUEBA3 LOOP


DELETE FROM TB_CAIDOS
WHERE ARG_CAIDOS LIKE '%FALLECIDO%' AND
ARG_PROCESO LIKE '%CADA.NOMBRES_PERSONAS%';
END LOOP;
--COMMIT;
END;

--------------------------------------------------------------------------


ME PODRÍAN AYUDAR A SABER POR QUE LO MAS SEGURO ES QUE SEA POR LOS 2 LIKE O POR QUE ALGUNA RAZON NO VE EL CURSOR .... !!

AHORA SI NO ES POSIBLE DE ESTA MANERA ME GUSTARIA QUE OPINARAN

sUPONGAMOS QUE YO CONSIGO TODOS LOS NOMBRES_PERSONAS Y LOS GUARDO EN UN ARCHIVO. COMO HACER QUE SQL LEA ESE ARCHIVO ALGO ASI

DELETE FROM MI_TABLA WHERE NOMBRE_PERSONA (IN, LIKE, = ) MI_ARCHIVO_CON_LISTA_DENOMBRES.(SQL,TXT, ETC ETC)


SE ACEPTAN TODAS LAS SUGERENCIAS !!

SALUDOS!!!