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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Eladio Rincón
04/11/2005 - 13:09 | Informe spam
Hola Carlos !!

yo tampoco lo había usado nunca:

de BOL:
mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\tsqlref.chm::/ts_create_7r1l.htm
scalar_parameter_data_type

Is the parameter data type. All scalar data types, including bigint and
sql_variant, can be used as a parameter for user-defined functions. The
timestamp data type and user-defined data types not supported. Nonscalar
types such as cursor and table cannot be specified.


Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:
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




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida