lunes, 31 de octubre de 2011

STORED PROCEDURES

Para realizar los siguientes ejercicios, se recomienda descargar los archivosBDFacturacion_DML BDFacturacion_DDL que se encuentran en la categoria
BASE DE DATOS, de este blog.

-- Listar las facturas(número,total) correspondientes
-- al cliente con código 'c001'

create procedure procedureFactura
@codigo char(4)
as begin
declare
@cliente as varchar(50)

declare @factura as varchar(10)
declare @total as varchar(10)
declare @cont as int
declare CursorFacura cursor for
select tbCliente.nombreCliente,tbFactura.numeroFactura,tbFactura.totalFactura
from tbCliente inner join tbFactura on tbCliente.codigoCliente=tbFactura.codigoCliente
where tbCliente.codigoCliente= @codigo
open CursorFacura
set @cont=1
print ' LISTA DE FACTURAS POR CLIENTE'
print ' ============================='
fetch CursorFacura into @cliente,@factura,@total
while (@@fetch_status=0)
begin
print 'Cliente '+convert(varchar(3),@cont)+': '+ @cliente

print ' Factura #'+@factura+' Total S/.'+ @total
print ''
fetch CursorFacura into @cliente,@factura,@total

set @cont=@cont+1
end
close
CursorFacura

deallocate CursorFacura
end
--probando procedimiento
exec procedureFactura 'c001'

No hay comentarios:

Publicar un comentario