FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Crear y recorrer una tabla
Hola:
Necesito crear y recorrer una tabla, bien en un procedimiento almacenado o en una función definida por el usuario. He visto que una función puede devolver una tabla pero no sé como se puede recorrer dicha tabla dentro de la función. Un saludo. |
#2
|
||||
|
||||
En la ayuda de Delphi tienes un ejemplo de como craer una tabla:
Mira CreateTable del componente TTable Otra forma de hacerlo es mediante un asentencia SQL: CREATE TABLE ... Para recorrer una tabla: Table1.Open Código:
while not Table1.Eof do Table1.Next;
__________________
Saludos, Peter Investment |
#3
|
|||
|
|||
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. |
#4
|
||||
|
||||
Para recorrer una tabla tienes que utilizar un cursor.
Se utiliza de la siguiente forma: Código:
DECLARE CURSOR nombrecursor FOR Sentencia SQL Código:
OPEN cursor_puestos Código:
FETCH NEXT FROM cursor_puestos WHILE @@FETCH_STATUS = 0 BEGIN .... FETCH NEXT FROM cursor_puestos END CLOSE cursor_puestos DEALLOCATE cursor_puestos 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
__________________
Héctor Geraldino Software Engineer |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|