SQL - Consulta facil de Cursores

 
Vista:

Consulta facil de Cursores

Publicado por Hernan* (104 intervenciones) el 31/10/2003 15:34:01
Esto funciona? Que debo arreglar para que funcione?

CREATE PROCEDURE GetandSetLastId (@OBJTYPE int, @io_cursor OUT t_cursor)
AS
Declare @s_cursor t_cursor
Declare @OBJID numeric

OPEN s_cursor FOR SELECT @OBJECTID
FROM OBJLASTID
WHERE OBJECT_TYPE_ID = @OBJTYPE

UPDATE OBJLASTID SET OBJECTID = @OBJECTID + 1 WHERE OBJECT_TYPE_ID =@OBJTYPE
io_cursor = s_cursor
Go
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Consulta facil de Cursores

Publicado por Isaías Islas (5072 intervenciones) el 31/10/2003 17:10:37
¿Que motor de base de datos esta usando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta facil de Cursores

Publicado por Hernan* (104 intervenciones) el 31/10/2003 18:02:13
SQL 2000 pero me debe servir tambien para SQL 7.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta facil de Cursores

Publicado por Isaías Islas (5072 intervenciones) el 31/10/2003 18:28:27
Amigo, si es para SQL (2000 o 7.0), explicame lo siguiente:

¿Para que abrir un CURSOR?, si no lo usas como tal........

OPEN s_cursor FOR SELECT @OBJECTID
FROM OBJLASTID
WHERE OBJECT_TYPE_ID = @OBJTYPE

UPDATE OBJLASTID SET OBJECTID = @OBJECTID + 1 WHERE OBJECT_TYPE_ID =@OBJTYPE

¿Que significado tiene esta ultima linea en el UPDATE?
io_cursor = s_cursor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Consulta facil de Cursores

Publicado por Hernan (104 intervenciones) el 03/11/2003 15:36:33
Porque lo saque de uno hecho en Oracle, donde recibe un Cursor como parametro, declara un cursor local al SP y despues los iguala.(en esa ultima linea).
Acepto recomendaciones, de algo mejor.
Lo que quiero es tener todo el recordset en un Cursor para usarlo en Visual Basic .NET
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar