Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   trigger (https://www.clubdelphi.com/foros/showthread.php?t=11268)

jaime cotino 09-06-2004 21:18:36

trigger
 
Cuando una consulta devuelve mas de una fila en oracle están los cursores para ir recorriendo la consulta. Con los triggers de interbase ¿Se puede recorrer esa consulta? Se trata de actualizar el stock pero la mayyoría de los articulos están compuestos de otros por eso me devolverá mas de una fila. Si sabeis como hacerlo agradecería que me lo dijerais.
Un saludo

delphi.com.ar 09-06-2004 21:30:28

Moví este hilo al foro "Interbase & Firebird", simplemente porque sibien la pregunta es comparativa con Oracle, quien pueda responderla tendrá que ser un conocedor de Interbase.

Saludos!

guillotmarc 10-06-2004 10:00:25

Hola.

Para recorrer una consulta, dentro de un procedimiento o un trigger. En Interbase/Firebird se utiliza una construcción FOR SELECT en lugar de cursores.

Te recomiendo que busques el FOR SELECT en la documentación de IB/FB. Aquí tienes un ejemplo de su utilización.

Código SQL [-]
  for select CODIGO, NOMBRE 
       from TABLA
       where Fecha > :FECHA
       into :CODIGO, :NOMBRE
  do begin
      update TABLA set NOMBRE = 'Nombre: ' || :NOMBRE where CODIGO = :CODIGO;
  end

Saludos.

jaime cotino 10-06-2004 19:10:48

Muchas gracias por la respuesta
Un saludo


La franja horaria es GMT +2. Ahora son las 11:59:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi