OUTPUT

15/10/2005 - 19:00 por Jaime Landazuri | Informe spam
SALUDOS

QUIERO HACER UN SP Q ME DEVUELVA EL COUNT(*) DE UNA TABLA Y QUE RECIBA COMO
PARAMETRO INPUT UN CARACTER PERO ME DEVUELVE SIEMPRE CERO EL SP QUE UTILIZO
ES EL SIGUIENTE:

CREATE PROCEDURE EXISTE_PERSONA
@CEDULA VARCHAR,
@RESPUESTA INT OUTPUT
AS
SELECT @RESPUESTA = COUNT(*) FROM PERSONA WHERE PER_CEDULA LIKE @CEDULA
RETURN @RESPUESTA
GO

ME PUEDEN AYUDAR CON ESTE PROBLEMA
LES AGRADECERIA MUCHO

Preguntas similare

Leer las respuestas

#1 Maxi \(MVP SQL\)
15/10/2005 - 19:22 | Informe spam
Hola, a ver, el error esta aca:

RETURN @RESPUESTA

el return solo se debe usar para pasarle a la conexion el estado del SP


-
MS-MVP SQL SERVER
"Jaime Landazuri" escribió en el mensaje
news:
SALUDOS

QUIERO HACER UN SP Q ME DEVUELVA EL COUNT(*) DE UNA TABLA Y QUE RECIBA
COMO
PARAMETRO INPUT UN CARACTER PERO ME DEVUELVE SIEMPRE CERO EL SP QUE
UTILIZO
ES EL SIGUIENTE:

CREATE PROCEDURE EXISTE_PERSONA
@CEDULA VARCHAR,
@RESPUESTA INT OUTPUT
AS
SELECT @RESPUESTA = COUNT(*) FROM PERSONA WHERE PER_CEDULA LIKE @CEDULA
RETURN @RESPUESTA
GO

ME PUEDEN AYUDAR CON ESTE PROBLEMA
LES AGRADECERIA MUCHO


Respuesta Responder a este mensaje
#2 Emilio rojas
15/10/2005 - 19:35 | Informe spam
CREATE PROCEDURE EXISTE_PERSONA
@CEDULA VARCHAR,
@RESPUESTA INT OUTPUT
AS
SELECT @RESPUESTA = COUNT(*) FROM PERSONA WHERE PER_CEDULA LIKE @CEDULA
RETURN @RESPUESTA
GO



declare @RESPUESTA INT
set @RESPUESTA = 0
EXEC EXISTE_PERSONA 'loquesea',@RESPUESTA OUTPUT
select @RESPUESTA


quisas no estas colocando OUTPUT, en la variable enviada(desde donde
llamas el procedimiento)



Jaime Landazuri escribió:
SALUDOS

QUIERO HACER UN SP Q ME DEVUELVA EL COUNT(*) DE UNA TABLA Y QUE RECIBA COMO
PARAMETRO INPUT UN CARACTER PERO ME DEVUELVE SIEMPRE CERO EL SP QUE UTILIZO
ES EL SIGUIENTE:

CREATE PROCEDURE EXISTE_PERSONA
@CEDULA VARCHAR,
@RESPUESTA INT OUTPUT
AS
SELECT @RESPUESTA = COUNT(*) FROM PERSONA WHERE PER_CEDULA LIKE @CEDULA
RETURN @RESPUESTA
GO

ME PUEDEN AYUDAR CON ESTE PROBLEMA
LES AGRADECERIA MUCHO


Respuesta Responder a este mensaje
#3 Alejandro Mesa
15/10/2005 - 21:52 | Informe spam
Jaime,

Quizas tu nos puedas ayudar tambien con unas dudas.

Por que declaras el parametro de entrada @CEDULA como VARCHAR?. Si no
especificas la longitud, sql server aplicara 1 por defecto, es acaso la
columna PER_CEDULA de tipo VARCHAR(1)?, porque de ser asi te recomiendo que
alteres esa columna y uses CHAR(1). Ademas, usaria el operador de igualdad en
vez del operador LIKE, el cual es usado para comparaciones con los wild
characters (_, %, [], etc.).

CREATE PROCEDURE dbo.EXISTE_PERSONA
@CEDULA VARCHAR(11),
@RESPUESTA INT OUTPUT
AS
set nocount on

SELECT @RESPUESTA = COUNT(*)
FROM dbo.PERSONA
WHERE PER_CEDULA LIKE isnull(@CEDULA, '') + '%'

RETURN @@error
GO

declare @rv int, @respuesta int

exec @rv = dbo.EXISTE_PERSONA @CEDULA = '54321', @respuesta output

select @respuesta
go


AMB

"Jaime Landazuri" wrote:

SALUDOS

QUIERO HACER UN SP Q ME DEVUELVA EL COUNT(*) DE UNA TABLA Y QUE RECIBA COMO
PARAMETRO INPUT UN CARACTER PERO ME DEVUELVE SIEMPRE CERO EL SP QUE UTILIZO
ES EL SIGUIENTE:

CREATE PROCEDURE EXISTE_PERSONA
@CEDULA VARCHAR,
@RESPUESTA INT OUTPUT
AS
SELECT @RESPUESTA = COUNT(*) FROM PERSONA WHERE PER_CEDULA LIKE @CEDULA
RETURN @RESPUESTA
GO

ME PUEDEN AYUDAR CON ESTE PROBLEMA
LES AGRADECERIA MUCHO



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