A ver, no estoy muy puesta y no sé bien de qué hablais, mi código es este:
CREATE OR REPLACE PROCEDURE Tarjeta (pidportador NUMBER,ptidentif NUMBER, pcnifdnic VARCHAR2,pnombre VARCHAR2,parchivofoto IN OUT CLOB)
IS
tiene_foto number(10);
dni varchar2(20);
begin
tiene_foto:=0;
select foto, cnifdnic into tiene_foto, dni
from sipportadores;
if tiene_foto=1 then
insert into sipportadores (pidportador,tidentif,cnifdnic,nombre,archivofoto)
values (pidportador,ptidentif,pcnifdnic,pnombre,'C:\Bebe.JPEG');
end if;
select s_port.cnifdnic, trim(s_port.nombre)||', '||trim(s_port.apellido1)||' '||trim(s_port.apellido2) as Nombre,
trim(s_cat.idcategoria)||' '||trim(s_cat.nombrecategoria) as Categoria, s_port.archivofoto
from sipportadores s_port, sipperfiles s_perf, sipcategorias s_cat, sipempresas s_emp
where s_port.IDPERFIL=s_perf.IDPERFIL
and s_port.IDEMPRESA=s_emp.IDEMPRESA
and s_port.CATEGORIA=s_cat.IDCATEGORIA
and s_perf.IDPERFIL=2;
end Tarjeta;
No sé por qué no funciona. Me podeis ayudar???