Hola:
Necesito que un Stored Procedure me devuelva un XML en vez de un cursor, realice unas pruebas y mi stored compilo, pero al realizar el llamado me sale un mensaje de error "
PLS-00306: wrong number or types of arguments in call to...".
Les paso el código, y quisiera sus opiniones al respecto, si supieran de alguna información adicional para tratar este tipo de casos.
Trabajo con Oracle 10g (2) y Visual Basic 2005 .NET
Gracias
Código:
CREATE OR REPLACE PROCEDURE jn.GetXML(
pcodigocolor char, -- Código de color
pxml out xmltype
)
IS
vcodigocolor char(6) := substr(pcodigocolor,1,6);
begin
dbms_output.enable;
begin
select xmlagg(xmlelement("colores",xmlforest(t1.cor_sortimento as "codigo", t1.descricao as "descripcion")))
into pxml
from jn.basi_100 t1
where t1.cor_sortimento = vcodigocolor
and t1.tipo_cor = 1;
end;
exception
when no_data_found then
null;
when others then
-- consider logging the error and then re-raise
raise;
end GetXML;