un SP solo devuelve un valor?

17/05/2004 - 14:10 por Jomaweb | Informe spam
hola

¿los valores de retorno de un procedimiento almacenado siempre se cortan a
un caracter?

lo digo porque con este SP:

CREATE PROCEDURE pa_eliminacontrato @socio integer, @mensaje varchar output
as
IF @ROW=0
set @mensaje= 'NO EXISTEN RECIBOS ASOCIADOS AL CONTRATO '
ELSE
set @mensaje= 'SE VA A BORRAR UN REGISTRO'

print @mensaje


el print me devuelve "S"
Es como si solo me devolviera el primer valor. Y eso que está declarado como
VARCHAR

¿cómo hago para que me lo devuelva entero?

Preguntas similare

Leer las respuestas

#6 Sergio García
18/05/2004 - 16:08 | Informe spam
Hola,
cuando declares el varchar debes especificar de cuantos
caracteres lo necesitas, como lo muestra Hermilson, abajo.

declare @vc as varchar(100)

si no es una cadena de caracteres muy extensa ultiliza
menos caracteres:

declare @vc as varchar(30)
Hola.

Utiliza una declaración como esta:

declare @vc as varchar(100)

Hermilson
MCDBA, MCSD

hola

¿los valores de retorno de un procedimiento almacenado


siempre se cortan a
un caracter?

lo digo porque con este SP:

CREATE PROCEDURE pa_eliminacontrato @socio integer,


@mensaje varchar output
as
IF @ROW=0
set @mensaje= 'NO EXISTEN RECIBOS ASOCIADOS AL


CONTRATO '
ELSE
set @mensaje= 'SE VA A BORRAR UN REGISTRO'

print @mensaje


el print me devuelve "S"
Es como si solo me devolviera el primer valor. Y eso




que
está declarado como
VARCHAR

¿cómo hago para que me lo devuelva entero?



.

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