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)
-   -   Uso del Suspend (https://www.clubdelphi.com/foros/showthread.php?t=45330)

_Willa 29-06-2007 10:27:26

Uso del Suspend
 
Buenas,
he estado mirando el verdadero uso de Suspend en Interbase y no he encontrado algo que me pueda explicar su uso.

Encontre este trozo de procedimiento, y estado haciendo pruebas
pero no he llegado a ninguna conclusión.

Código SQL [-]
  for Select contador, campo1, campo2
     from tabla1
       where contador between :contador_ini and :contador_fin
             into :contador_temp, :campo1_temp, :campo2_temp
  do
  Begin
    contador = contador + 1;
    if (contador_temp > contador) Then
    begin
      campo1 = null;
      campo2 = null;
      while (contador < contador_temp) do
      Begin
        suspend;
        contador = contador + 1;
      end
    end
    /* cuando llegamos a este punto, :contador siempre será igual a :contador_temp */
    contador = contador_temp;
    campo1 = campo1_temp;
    campo2 = campo2_temp;
    suspend;
  end

Haber si alguien es tan amable de explicar el verdadero uso del Suspend, asi como aplicado al trozo de código que sugiero ( tanto en el bucle while, como fuera de este).

Gracias

ArdiIIa 29-06-2007 11:19:07

Básicamente lo que hace es retornar los valores expresados en la clausula RETURNS, ten en cuenta, que no todos los procedures han de devolver valores necesariamente.

Este ejemplo seguro que lo entiendes mejor....

Saludos

Delfino 29-06-2007 11:46:07

con Suspend una stored procedure es selectable, significa q contiene una select y q devuelve registros, lo q hace suspend es suspender la ejecucion de la misma para devolver los registros de la fila,
sin suspend al final solo habra los valores de la ultima fila, lo entiendes un poco?

RolphyReyes 29-06-2007 20:55:05

Saludos.

Espero que no lo tomes a mal, pero creo que seria bueno el hecho de documentarte un poco mas sobre las funciones, cualidades, caracteristicas que ofrece Interbase/Firebird.

No es para que dejes de hacer pregunta (yo lo hago tambien), porque aca siempre estamos dispuesto a ayudar (siempre y cuando este a nuestro alcance).

Para buscar documentacion ve a http://www.ibphoenix.com y podras encontrar mucha ayuda relacionada a Interbase/FireBird.

Hasta luego. ;)


La franja horaria es GMT +2. Ahora son las 23:05:51.

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