Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-06-2008
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Ayuda con procedimiento en SQL SERVER 2005

Hola a todos.Resulta que necesito hacer un procedimiento almacenado en SQL SERVER 2005, y necesito recorrer todos los campos de una tabla y asignarlos a la variable, se que para ello se utiliza en FIREBIRD el FOR ... DO ... SUSPEND, pero no lo se hacer en SQL SERVER, ademas en ese recorrido como hago para asignar una variable de tipo NUMERIC a una variable de tipo VARCHAR.


Gracias....

Última edición por Jose Roman fecha: 27-06-2008 a las 22:33:18.
Responder Con Cita
  #2  
Antiguo 28-06-2008
Avatar de poliburro
[poliburro] poliburro is offline
Miembro Premium
 
Registrado: ago 2004
Ubicación: México D.F
Posts: 3.068
Poder: 23
poliburro Va por buen camino
En sql server haces uso de cursores, y la asignación de diferentes tipo lo haces a través de cast o convert.

saludos
__________________
Conoce mi blog http://www.edgartec.com
Responder Con Cita
  #3  
Antiguo 28-06-2008
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 21
pcicom Va por buen camino
Espero te sirva este ejemplo....

Creando Cursors no olvides nunca cerrarlo al finall..


Código SQL [-]


DECLARE @dcliente int
DECLARE @dnombre string


DECLARE MyCursor CURSOR FOR
   SELECT cliente,nombre FROM clientes

OPEN MyCursor
FETCH NEXT FROM MyCursor INTO @dcliente,@dnombre
WHILE @@FETCH_STATUS = 0
BEGIN

    PRINT @dcliente,@dnombre

    --   INSTRUCCIONES A realizar
    --   

    // Lee el Siguiente Registro 
    FETCH NEXT FROM myCursor INTO @dcliente,@dnombre

END;

CLOSE myCursor
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton

Última edición por pcicom fecha: 28-06-2008 a las 17:04:42.
Responder Con Cita
  #4  
Antiguo 01-07-2008
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Gracias...

Muchas gracias por la ayuda, lo realizare a ver como me da, pero definitivamente o soy yo pero me parece que es superior FIREBIRD o INTERBASE en esto...
Responder Con Cita
  #5  
Antiguo 01-07-2008
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 21
pcicom Va por buen camino
Lo Mismo pienso Yo, en FIREBIRD es very simple..
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton
Responder Con Cita
  #6  
Antiguo 01-07-2008
Jose Roman Jose Roman is offline
Miembro
 
Registrado: jul 2006
Ubicación: Colombia
Posts: 361
Poder: 18
Jose Roman Va por buen camino
Un problemota....

Cuando realizo:
PRINT @dcliente
No hay problema, pero si hago:
PRINT @dcliente,@dnombre
aparece este error
Mens 102, Nivel 15, Estado 1, Procedimiento ListFact, Línea 14Sintaxis incorrecta cerca de ','
¿Que sera?

Última edición por Jose Roman fecha: 01-07-2008 a las 20:36:32.
Responder Con Cita
  #7  
Antiguo 02-07-2008
pcicom pcicom is offline
Miembro
 
Registrado: may 2003
Ubicación: MONTERREY MEXICO
Posts: 253
Poder: 21
pcicom Va por buen camino
haslo en lineas separadas


PRINT @dcliente
PRINT @dnombre
__________________
Poco ha de saber el que no pregunta.. Yo por eso soy un pregunton
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
Ayuda con procedimiento en SQL SERVER 2005 Jose Roman SQL 1 26-06-2008 15:04:42
ms sql server 2005 Gbyte MS SQL Server 1 19-05-2008 23:52:51
Exportar database sql server 2005 a sql server 2000 ErenioDhG Conexión con bases de datos 1 29-08-2006 15:42:46
Duda sobre Sql server 2005 y sql server 2005 ErenioDhG SQL 1 25-08-2006 01:41:14
Ayuda, como llamar a un procedimiento desde otro procedimiento? Ariatna Varios 1 01-02-2005 04:05:35


La franja horaria es GMT +2. Ahora son las 08:22:32.


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