Procedimientos sql
Publicado por SQL (1 intervención) el 17/06/2016 19:50:38
Hola, hice este procedimiento que pasandole un proveedor como parametro me muestra los productos que suministra dicho proveedor.
create or replace procedure Suministros_Proveedor (v_prov PROVEEDORES.codp%type) as
PROVEEDOR_NO_EXISTE exception;
v_producto productos.cpro%type;
n number;
cursor c_sumin is select productos.cpro from productos,proveedores
where productos.cpro = proveedores.cpro and proveedores.codp = v_prov;
begin select count(*) into n from productos, proveedores
where proveedores.codp = v_prov and productos.cpro = productos.cpro;
if(n = 0) then raise PROVEEDOR_NO_EXISTE ;
end if;
open c_sumin;
dbms_output.put_line('Proveedor '||v_prov||' ha suministrado estos productos: '||v_producto);
loop fetch c_sumin into v_producto;
exit when c_sumin%notfound;
dbms_output.put_line(v_producto);
end loop;
close c_sumin;
EXCEPTION when PROVEEDOR_NO_EXISTE then dbms_output.put_line('El proveedor no existe');
end;
Bien, pues a partir del cursor que utilizo en el procedimiento anterior, debo realizar otro procedimiento que muestre todos los proveedores con todos los productos que suministra( sin pasarle ningun parametro y no se como hacerlo, ¿alguna ayuda? :(
create or replace procedure Suministros_Proveedor (v_prov PROVEEDORES.codp%type) as
PROVEEDOR_NO_EXISTE exception;
v_producto productos.cpro%type;
n number;
cursor c_sumin is select productos.cpro from productos,proveedores
where productos.cpro = proveedores.cpro and proveedores.codp = v_prov;
begin select count(*) into n from productos, proveedores
where proveedores.codp = v_prov and productos.cpro = productos.cpro;
if(n = 0) then raise PROVEEDOR_NO_EXISTE ;
end if;
open c_sumin;
dbms_output.put_line('Proveedor '||v_prov||' ha suministrado estos productos: '||v_producto);
loop fetch c_sumin into v_producto;
exit when c_sumin%notfound;
dbms_output.put_line(v_producto);
end loop;
close c_sumin;
EXCEPTION when PROVEEDOR_NO_EXISTE then dbms_output.put_line('El proveedor no existe');
end;
Bien, pues a partir del cursor que utilizo en el procedimiento anterior, debo realizar otro procedimiento que muestre todos los proveedores con todos los productos que suministra( sin pasarle ningun parametro y no se como hacerlo, ¿alguna ayuda? :(
Valora esta pregunta


0