Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 09-02-2004
magm2000 magm2000 is offline
Miembro
 
Registrado: ago 2003
Posts: 32
Poder: 0
magm2000 Va por buen camino
En un procedimiento o función

Ya lo sé, pero el problema es en un procedimiento almacenado o función definida por el usuario de SQL SERVER.
Salu2.
Responder Con Cita
  #2  
Antiguo 09-02-2004
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 25
__hector Va por buen camino
Para recorrer una tabla tienes que utilizar un cursor.

Se utiliza de la siguiente forma:

Código:
DECLARE CURSOR nombrecursor FOR
Sentencia SQL
Luego, lo abres :
Código:
OPEN cursor_puestos
y lo recorres
Código:
FETCH NEXT FROM cursor_puestos

WHILE @@FETCH_STATUS = 0
BEGIN
....
FETCH NEXT FROM cursor_puestos
END

CLOSE cursor_puestos
DEALLOCATE cursor_puestos
Si quieres recuperar los valores de los campos del cursor, declaras variables de ese tipo de datos, e insertas los valores del cursor en las variables. Mas o menos como:

Código:
DECLARE @Campo int

DECLARE 	nombrecursor CURSOR FOR

	SELECT 	Campo
	FROM 	Tabla

OPEN nombrecursor

FETCH NEXT FROM nombrecursor
INTO @Campo

WHILE @@FETCH_STATUS = 0
BEGIN
 -- aqui puedes trabajar con @Campo, que tendra el valor de cada
 -- campo en la consulta

   FETCH NEXT FROM nombrecursor
   INTO @Campo
END

CLOSE nombrecursor
DEALLOCATE nombrecursor
Si tienes mas dudas, consulta el tema en SQL Books Online
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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


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


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