SQL Server - Duda con stored procedure

 
Vista:

Duda con stored procedure

Publicado por Oscar (1 intervención) el 15/02/2006 13:01:50
Hola !!...aqui mi problema; tengo el siguiente procedimiento q solo verifica un rut q exista en la bd, bueno...segun el resultado de la consulta devolvera un valor al asp...(este codigo me lo ha explicado un amigo diciendome q le asigne un valor a select = 0 si no existe y 1 si es q existe).

[code]
CREATE PROCEDURE verifica_user
@rut_ varchar(10)
--@clave varchar(10),
--@email varchar(10)

AS

If not exists(SELECT * FROM usuario WHERE rut_Usuario=@rut_ )
--Begin
Select '1'
else
--Begin
Select '0'

Hasta eso todo bien...mi problema es q kiero recuperar el valor del Select en el asp para redireccionar para completar un registro o al contrario decirle q el rut q ha intentado registrar ya esta en la bd...ojala se entienda gracias amigos :::
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:Duda con stored procedure

Publicado por @dece (32 intervenciones) el 16/02/2006 18:26:27
Hola;

De pronto te sirve esto :

CREATE PROCEDURE verifica_user
@rut_ varchar(10)
--@clave varchar(10),
--@email varchar(10)

AS

DECLARE @AnSwer INT
SELECT @AnSwer = ISNULL(COUNT(*),0) FROM usuario WHERE rut_Usuario=@rut_

IF @AnSwer !=0
BEGIN
SELECT @AnSwer error, 'YA EXISTE ESTE REGISTRO' MENSAJE

END

IF @AnSwer =0
BEGIN
SELECT '0' error, 'NO HAY REGISTROS' MENSAJE
END

SALUDOS

@dece
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
sin imagen de perfil

RE:Duda con stored procedure

Publicado por francisco portales (45 intervenciones) el 03/03/2006 06:28:10
CREATE PROCEDURE dbo.verifica_user
@rut_ varchar(10)

AS
begin
declare @retorno int

select @retorno=isnull(count(*),0)
FROM dbo.usuario
WHERE rut_Usuario=@rut_

if @retorno>0
begin
select
select 1

end
end

select @retorno
go
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
sin imagen de perfil

RE:Duda con stored procedure

Publicado por francisco portales (45 intervenciones) el 03/03/2006 06:28:10
CREATE PROCEDURE dbo.verifica_user
@rut_ varchar(10)

AS
begin
declare @retorno int

select @retorno=isnull(count(*),0)
FROM dbo.usuario
WHERE rut_Usuario=@rut_

if @retorno>0
begin
select
select 1

end
end

select @retorno
go
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
sin imagen de perfil

RE:Duda con stored procedure

Publicado por francisco portales (45 intervenciones) el 03/03/2006 06:28:10
CREATE PROCEDURE dbo.verifica_user
@rut_ varchar(10)

AS
begin
declare @retorno int

select @retorno=isnull(count(*),0)
FROM dbo.usuario
WHERE rut_Usuario=@rut_

if @retorno>0
begin
select
select 1

end
end

select @retorno
go
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
sin imagen de perfil

procedimiento correcto

Publicado por francisco portales (45 intervenciones) el 03/03/2006 06:31:33
---perdon por los anteriores le di enviar por error
--este deveria de funcionar

CREATE PROCEDURE dbo.verifica_user
@rut_ varchar(10)

AS
begin
declare @retorno int

select @retorno=isnull(count(*),0)
FROM dbo.usuario
WHERE rut_Usuario=@rut_

if @retorno>0
begin

select 1

end
else

begin

select 0

end

go
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:Duda con stored procedure

Publicado por Isaías (3308 intervenciones) el 17/02/2006 20:23:08
Bueno, este problema es de ASP, nada que ver con SQL SERVER, bien, en ASP, debes mandar a ejecutar tu sentencia de SELECT y la respuesta que esta te envie (SELECT '1' o SELECT '0'), deberias almacenarla en un RECORDSET.

IF cCONNECT.RESULTSET (1) = '1'

Algo por el estilo
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