Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/11/2010, 06:28
ciberwapv2
 
Fecha de Ingreso: mayo-2009
Ubicación: Fernando de la Mora - Paraguay
Mensajes: 8
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Cursores con update en postgre

Hola despues de una busqueda intensa por internet y de muchas pruebas fallidas hasta que se me agotaban las ganas por fin logres que me funcionara un maldito cursor en postgres creo que la gente de postgres no se preocupa tanto en dar un buen ejemplo de uso osea un ejemplo practico solo en sus manuales te describen que significa cada palabra reservada y no se van al grano. pero buep les dejo un ejemplo del que yo hice esta hecho en postgres 9.0
Código SQL:
Ver original
  1. DECLARE vcursor CURSOR FOR SELECT prospecto FROM presupuesto_det WHERE presupuesto = 1;
  2. DECLARE vprospecto BIGINT;
  3.  
  4. BEGIN
  5.  
  6.     OPEN vcursor;
  7.     loop
  8.    
  9.         FETCH vcursor INTO vprospecto;
  10.         EXIT WHEN NOT FOUND;
  11.                
  12.                 -- Aca van las sentencias
  13.         UPDATE prospectos
  14.         SET desde_presupuesto_det ='S', estado_prospecto = 3
  15.         WHERE empresa = 1 AND
  16.             sucursal = 1 AND
  17.             ejercicio = 2010 AND
  18.             prospecto = vprospecto;
  19.        
  20.     END loop;
  21.     CLOSE vcursor;
  22. END;
Saludos desde Paraguay, espero que a alguien le sirva este ejemplo