Procedimientos almacenados
=======================
ejemplo:
create table cliente
(codclie char(5)primary key,
razonclie varchar(50),
dniclie char(8),
rucclie char(11),
dirclie varchar(30))
go
create proc cliente_nuevo
@codclie char(5),
@razonclie varchar(50),
@dniclie char(8),
@rucclie char(11),
@dirclie char(30)
as
insert intocliente(codclie,razonclie,dniclie,rucclie,dirclie)
values(@codclie,@razonclie,@dniclie,@rucclie,@dirclie)
go
exec cliente_nuevo'1','jose diaz','40405030','','jr.amazonas 103'
select *from cliente
ejemplo2:--------------------------------------------
--crear pa. que que permita ingresar nuevos clientes
--a)verificar que el nombre del cliente no existe b.d
create table cliente
(codclie char(5)primary key,
razonclievarchar(50),
dniclie char(8),
rucclie char(11),
dirclie varchar(30)
)
go
alter proc cliente_nuevo--ejecutas
@codclie char(5),
@razonclie varchar(50),
@dniclie char(8),
@rucclie char(11),@dirclie char(30)
as
if exists(select* from cliente where razonclie=@razonclie)
begin select IDmes=1,Desmes='CLIENTE YA EXISTE'
return
end---hasat aqui ejecutas
insert intocliente(codclie,razonclie,dniclie,rucclie,dirclie)
values(@codclie,@razonclie,@dniclie,@rucclie,@dirclie)
select IDmes=0,Desmes='GRABADO CON EXITO'--esto debe salir copmo resultado al ejecutar las dos partes
goexec cliente_nuevo'1','jose diaz','40405030','','jr.amazonas 103'
exec cliente_nuevo'2','jose diaz','40405030','','jr.amazonas 103'--y esto luego ejecutas
select *from cliente
c)ejemplo3----b)verificar la existencia del dni
create table cliente
(codclie char(5)primary key,
razonclie varchar(50),
dniclie char(8),
rucclie char(11),
dirclie varchar(30)
)
go
alter proccliente_nuevo
@codclie char(5),
@razonclie varchar(50),
@dniclie char(8),
@rucclie char(11),
@dirclie char(30)
as
--if exists(select* from cliente where razonclie=@razonclie)
--begin select...
Regístrate para leer el documento completo.