Procedimientos almacenados

Solo disponible en BuenasTareas
  • Páginas : 3 (606 palabras )
  • Descarga(s) : 0
  • Publicado : 20 de junio de 2011
Leer documento completo
Vista previa del texto
procedimiento almacenado
=======================
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...
tracking img