Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

error en SP

Estas en el tema de error en SP en el foro de Bases de Datos General en Foros del Web. hola estoy haciendo un SP que debe sumar uno (1) a cantidad_votos cada vez qeu el usuario vota por esa opcion la cual esta identificado ...
  #1 (permalink)  
Antiguo 07/01/2002, 13:06
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 22 años, 3 meses
Puntos: 0
error en SP

hola


estoy haciendo un SP que debe sumar uno (1) a cantidad_votos cada vez qeu el usuario vota por esa opcion la cual esta identificado por el id_video.
El problema es qeu no suma nada les paso el codigo para ver si ven el error :(
gracias

CREATE PROCEDURE [inserta_voto] @id_video int

AS

SET DATEFORMAT ymd;

declare @error int
declare @cantidad_votos varchar
select @error = 0
select @cantidad_votos = 0



begin

if exists (select @id_video from votacion where id_video = @id_video)

/*if ( @cantidad_votos = ' NULL' )

begin
begin transaction
insert into votacion
(cantidad_votos)
values(1)

end
else*/
begin
begin transaction
update votacion
set cantidad_votos = ( @cantidad_votos + 1)
where id_video = @id_video
end




if @@error = 0
begin
commit transaction
select @error = 0
end
else
begin
rollback transaction
select @error = 2
end

end
GO

  #2 (permalink)  
Antiguo 07/01/2002, 14:11
 
Fecha de Ingreso: enero-2002
Mensajes: 55
Antigüedad: 22 años, 3 meses
Puntos: 0
Re: error en SP

les cuento qeu la tabla tiene 3 campos el
id_video numeric
nombre_video char 50 (Null)
cantidad_votos numeric

CREATE PROCEDURE [inserta_voto] @id_video int

AS


declare @error int
declare @cantidad_votos int
select @error = 0



begin
select count(@cantidad_votos) from votacion where id_video = @id_video

begin
begin transaction
update votacion
set cantidad_votos = (@cantidad_votos + 1)
where id_video = @id_video
end




if @@error = 0
begin
commit transaction
select @error = 0
end
else
begin
rollback transaction
select @error = 2
end

select @error as error

end
GO
Pero de esta manera tampoco funciona.
gracias a quien me puede ayudar :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:25.