ayuda funcion

04/11/2005 - 11:11 por José Miguel | Informe spam
Hola grupo,

Estoy intentando realizar la siguiente funcion y no entiendo el mensaje
de error que obtengo

CREATE FUNCTION ContratoTimestamp
(
@idContrato int,
@timestamp timestamp
)
RETURNS int
AS
BEGIN
declare @contador int
DECLARE tmp CURSOR FOR Select count(*) as contador from tblContrato
Where idContrato = @idContrato and idVersion = @timestamp
OPEN tmp
FETCH NEXT FROM tmp INTO @contador
CLOSE tmp
DEALLOCATE tmp
RETURN @contador
END

el mensaje de error es: "La peticion Commit Transaction no tiene la
correspondiente begin transaction"

Saludos y gracias
 

Leer las respuestas

#1 Carlos Sacristán
04/11/2005 - 12:24 | Informe spam
Ciertamente nunca lo había probado, pero a mí no me deja usar el tipo de
datos TIMESTAMP al intentar crear una función.

De todos modos, no tiene sentido abrir un cursor para devolver un valor
(porque entiendo que sólo hay un registro que cumpla las dos condiciones que
le pasas)


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

"José Miguel" escribió en el mensaje
news:
Hola grupo,

Estoy intentando realizar la siguiente funcion y no entiendo el mensaje
de error que obtengo

CREATE FUNCTION ContratoTimestamp
(
@idContrato int,
@timestamp timestamp
)
RETURNS int
AS
BEGIN
declare @contador int
DECLARE tmp CURSOR FOR Select count(*) as contador from tblContrato
Where idContrato = @idContrato and idVersion = @timestamp
OPEN tmp
FETCH NEXT FROM tmp INTO @contador
CLOSE tmp
DEALLOCATE tmp
RETURN @contador
END

el mensaje de error es: "La peticion Commit Transaction no tiene la
correspondiente begin transaction"

Saludos y gracias

Preguntas similares