viernes, 27 de junio de 2014

Procedimientos Almacenados SQL Server

Codigo para mantenimiento de una tabla producto con procedimientos almacenados en SQL Server
create database ventas
go
 
use ventas
go
 
create table producto(
idPro int not null identity(1,1) primary key,
nombre varchar(25) not null,
precio_V decimal(6,2),
precio_C decimal(6,2),
Stock int
)
 
go
 
insert into producto(nombre,precio_V,precio_C,Stock) values('Coca Cola 3 lt',0.89,0.69,100);
insert into producto values('Fanta 3 lt',0.88,0.67,123);
insert into producto values('Sprit 3 lt',0.88,0.67,123);
insert into producto values('Dr. Pepper 3 lt',0.86,0.65,23);
insert into producto values('Pepsi 3 lt',0.85,0.61,123);
go
 
select * from producto
go
 
create procedure mantenimiento2(
@idpro int,
@nom varchar(25),
@pv decimal(6,2),
@pc decimal(6,2),
@stock int,
@opt char)
as
begin
 
if @opt='i'
begin
insert into producto values(@nom,@pv,@pc,@stock);
end
if @opt='a'
begin
update producto set nombre=@nom, precio_V=@pv, precio_C=@pc, Stock=@stock where idPro=@idpro;
end
if @opt='e'
begin
delete from producto where idPro=@idpro;
end
end
go
exec mantenimiento2 4,'Pan Bimbo 20',1.2,0.34,45,'i'
go
 
select * from producto
go
 
exec mantenimiento2 5,'Dr. Pepper 1 lt',0.33,0.22,58,'a'
go
 
create procedure listar
as
begin
 
select * from producto;
end
go
 
listar
 
go
 
exec mantenimiento2 4,'XXXXXXXXX',1.1,0.8,30,'e'

1 comentario:

  1. no me funciona puedes enviarme el proyecto a tusolutionweb@gmail.com

    ResponderEliminar

Hallar las raices de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...