Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/03/2008, 07:12
sabao
 
Fecha de Ingreso: abril-2006
Ubicación: Santiago ,Chile
Mensajes: 169
Antigüedad: 18 años, 9 meses
Puntos: 0
Re: registar fecha y hora de 2 tablas ala vez

Cita:
Iniciado por viviab Ver Mensaje
create proc ingresa_equipo
@nombre varchar (50)
,@ip varchar (15)
,@mac varchar (17)
,@cpu varchar(50)
,@memoria varchar(50)
,@disco varchar(50)
,@placa varchar(50)
,@optico varchar(50)
,@red varchar(50)
,@video varchar(50)
,@monitor varchar(50)
,@teclado varchar(50)
,@mouse varchar(50)
as

begin
select @fecha=getdate()

insert into equipos
(fecha,nombre,ip,mac,cpu,memoria,disco,placa,u_opt ica,red,video,monitor,teclado,mouse)
values (@fecha,@nombre,@ip,@mac,@cpu,@memoria,@disco,@pla ca,@optico,@red,@video,
@monitor,@teclado,@mouse )

declare @id_equipo int
select @id_equipo=equipos.id_equipo
from equipos,historial_equipo
where equipos.id_equipo=historial_equipo.id_equipo

insert into historial_equipo(id_equipo,fecha)
values(@id_equipo,@fecha)


tienes mal gran parte del sql, repasa la documentación o ejemplos sencillos


la variable @fecha sobra en el encabezado

2º from equipos

3º en el procedimiento solo necesitas un begin .. end

Hola ,lo solucione asi

create proc ingresa_equipo
@fecha datetime
,@nombre varchar (50)
,@ip varchar (15)
,@mac varchar (17)
,@cpu varchar(50)
,@memoria varchar(50)
,@disco varchar(50)
,@placa varchar(50)
,@optico varchar(50)
,@red varchar(50)
,@video varchar(50)
,@monitor varchar(50)
,@teclado varchar(50)
,@mouse varchar(50)
as begin
select @fecha=getdate()
from equipos
end
begin
insert into equipos
(fecha,nombre,ip,mac,cpu,memoria,disco,placa,u_opt ica,red,video,monitor,teclado,mouse)
values (@fecha,@nombre,@ip,@mac,@cpu,@memoria,@disco,@pla ca,@optico,@red,@video,@monitor,@teclado,@mouse )
end
begin
declare @suceso varchar(50)
select @fecha=equipos.fecha
,@suceso='Se Registro el equipo'
from equipos
end
begin
declare @id_equipo int
select @id_equipo=equipos.id_equipo
from equipos
end
begin
insert into historial_equipo(id_equipo,fecha,suceso)
values(@id_equipo,@fecha,@suceso)
end


ahora me falta cuando modifico alguna pieza, necesito un update con sentencia case, que modificar una pieza o varias que se inserte en el historial lo que se modifico del equipo, saludos

me tiene pillo alguna sugerencia

Última edición por sabao; 24/03/2008 a las 11:27