Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Delete via remoto- PLSQL-Apoyo en CURSOR

Estas en el tema de Delete via remoto- PLSQL-Apoyo en CURSOR en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/07/2011, 12:54
 
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!!!
  #2 (permalink)  
Antiguo 12/07/2011, 13:01
 
Fecha de Ingreso: enero-2007
Ubicación: Cali - Valle
Mensajes: 135
Antigüedad: 17 años, 3 meses
Puntos: 4
Respuesta: Delete via remoto- PLSQL-Apoyo en CURSOR

Hola...

Podrias por favor colocar el error que te genera.


Saludos.
  #3 (permalink)  
Antiguo 20/07/2011, 10:01
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Delete via remoto- PLSQL-Apoyo en CURSOR

Hola que tal el error que me mandaba era que el nombre de mi cursor lo ve como una cadena de caracteres y no como una variable o cursor la solucion fue poner mi cursor entre ciertas comillas. quedando asi Cursor --> '%'||CADA.NUM_TELEFONO||'%';


DECLARE
CURSOR PRUEBA3 is
SELECT num_telefono FROM TB_TEMPORAL;
--.................
BEGIN
FOR CADA IN PRUEBA3 LOOP

-----DELETE EN OPGE ----
DELETE FROM TB_PLANIFICA
WHERE ARG_PROCESO LIKE '%LO_QUESEA%' AND
ARG_PROCESO LIKE '%'||CADA.NUM_TELEFONO||'%';
DBMS_OUTPUT.put_line (CADA.NUM_TELEFONO);
EXIT WHEN PRUEBA3%NOTFOUND;
COMMIT;
END LOOP;
COMMIT;
END;
/


Muchas gracias por el apollo
  #4 (permalink)  
Antiguo 20/07/2011, 10:02
 
Fecha de Ingreso: junio-2011
Mensajes: 16
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Delete via remoto- PLSQL-Apoyo en CURSOR

Este tema lo doy por cerrado.. pero no se donde jajajaja

Etiquetas: bd, curso, cursor, delete, remoto, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:05.