![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Register | FAQ | Members List | Calendar | Guía de estilo | Today's Posts |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
|
|
#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 Code:
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: Code:
DECLARE CURSOR nombrecursor FOR Sentencia SQL Code:
OPEN cursor_puestos Code:
FETCH NEXT FROM cursor_puestos WHILE @@FETCH_STATUS = 0 BEGIN .... FETCH NEXT FROM cursor_puestos END CLOSE cursor_puestos DEALLOCATE cursor_puestos Code:
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 |
|