Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-06-2007
_Willa _Willa is offline
Miembro
 
Registrado: jun 2003
Ubicación: Madrid
Posts: 26
Poder: 0
_Willa Va por buen camino
Arrow 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
Responder Con Cita
  #2  
Antiguo 29-06-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
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
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #3  
Antiguo 29-06-2007
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
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?
__________________
¿Microsoft? No, gracias..
Responder Con Cita
  #4  
Antiguo 29-06-2007
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 20
RolphyReyes Va por buen camino
Lightbulb

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.
__________________
Gracias,
Rolphy Reyes
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como hacer SUSPEND en un Store Procedure tang MySQL 0 19-06-2007 18:10:04
Uso de SUSPEND; Solo cuando el SP devuelve valores Paoti Firebird e Interbase 1 27-05-2006 07:16:57
win2k Server y modo Suspend Delfino Windows 1 18-04-2005 13:13:38


La franja horaria es GMT +2. Ahora son las 18:44:54.


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
Copyright 1996-2007 Club Delphi