Conexión Con Oracle Con Capas

4
Taller de N capas ing. Alberto Moreno CONEXIÓN CON ORACLE con capas 1.-Empleando las tablas de un sistema de ventas: Fac_cabe, fac_Deta, artículos, Vendedor y Clientes Se pide:

description

Conexion Oracle con capas

Transcript of Conexión Con Oracle Con Capas

Page 1: Conexión Con Oracle Con Capas

Taller de N capas ing. Alberto Moreno

CONEXIÓN CON ORACLE con capas

1.-Empleando las tablas de un sistema de ventas:

Fac_cabe, fac_Deta, artículos, Vendedor y Clientes

Se pide:

Page 2: Conexión Con Oracle Con Capas

Taller de N capas ing. Alberto Moreno

Crear los procedimientos almacenados empleando cursores

create or replace package types

as

type cursortype is ref cursor;

end;

CREATE OR REPLACE PROCEDURE SPCLIENTE(tmp out

types.cursortype)

as

begin

open tmp for

select cli_cod, cli_nom from clientes;

end;

create or replace procedure spfactura(cod in

fac_cabe.cli_cod%type,iocursor out types.cursortype)

is

begin

open iocursor for

select

fc.fac_num,fc.fac_fec,sum(a.art_pre*fd.art_can) as monto

from articulos a,fac_cabe fc,fac_deta fd

where fc.fac_num=fd.fac_num and

a.art_cod=fd.art_cod and fc.cli_cod=cod

group by fc.fac_num,fc.fac_fec

order by fc.fac_num;

end ;

create or replace procedure spdetalle(num in

fac_deta.fac_num%type,iocursor out types.cursortype)

is

begin

open iocursor for

select

a.art_nom,a.art_pre,d.art_can,sum(a.art_pre*d.art_can) as

monto

from articulos a,fac_deta d

where a.art_cod=d.art_cod and d.fac_num=num

group by a.art_nom,a.art_pre,d.art_can

order by a.art_nom;

end ;

create or replace procedure sptable(cad in varchar,iocursor

out types.cursortype)

is

Page 3: Conexión Con Oracle Con Capas

Taller de N capas ing. Alberto Moreno

begin

open iocursor for

select *

from &cad ;

end ;

2.- Ejemplo 2.- elaboración de una factura:

Al pulsar F5 debe mostrar una ventana de ayuda para elegir el producto deseado , colocando el

código , descripción y precio al otro formulario

Page 4: Conexión Con Oracle Con Capas

Taller de N capas ing. Alberto Moreno

Para imprimir cualquier tipo de documento emplearemos el Printdocument