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;