Estoy tratando de obtener los metadatos del procedimiento almacenado (nombre del procedimiento, tipos de parámetros, nombres de parámetros, etc.) para un procedimiento declarado dentro de un paquete Oracle, usando el estándar ADO.NET API - Llamada DbConnection.GetSchema. Estoy usando el controlador ODP.Obtener metadatos de procedimientos almacenados para un procedimiento dentro de un paquete Oracle usando ADO.NET
Veo que el paquete figura en las colecciones de metadatos 'Paquetes' y 'PaquetesBordes'. El parámetro de procedimiento aparece en las colecciones 'Arguments' y 'ProcedureParameters'. No veo una forma de acceder a la información del procedimiento a través de los metadatos del paquete. Incluso si el procedimiento no tiene ningún parámetro, hay una fila en la colección 'ProcedureParameters' para este procedimiento.
Mi pregunta: Para obtener los metadatos del procedimiento, ¿tengo que consultar la colección 'ProcedureParameters' y buscar una entrada con el nombre del paquete requerido? Luego puedo construir los metadatos del procedimiento basados en la información del parámetro. ¿Hay una forma más rápida o más corta de obtener la misma información?
Gracias por eso. He modificado un poco la consulta para obtener la lista de sps. No hay una columna 'OBJECT_TYPE' en SYS.DBA_PROCEDURES. Estoy usando ORACLE 10.2.0.1.0 – alwayslearning