2009-02-16 47 views
6

Lo que me gustaría hacer es recuperar la información de esquema para subprogramas, funciones, especificaciones de paquetes y cuerpos de paquetes de una base de datos Oracle 9i para poder presentarlos para el usuario en un cliente C# utilizando las clases en el espacio de nombres System.Data.OracleClient.Cómo recuperar el cuerpo de un procedimiento o función de Oracle

Hasta ahora, he podido mostrar los datos de esquema de alto nivel mucho más rápido que las aplicaciones Java, pero los paquetes y las funciones están fuera de mi alcance. Puedo mostrar las columnas, sus tipos, los índices, los comentarios a nivel de tabla y columna, y todo tipo de realmente información útil de maneras realmente útiles. Ahora, si pudiera llegar a los procedimientos.

+0

Siento su dolor - odiaba el IDE Java de Oracle cuando me vi obligado a utilizar esa base de datos. ¡Buena suerte! –

+0

Echa un vistazo a esto también por Eve Andersson [link] (http://www.eveandersson.com/writing/data-model-reverse-engineering) – Harv

Respuesta

6

¿Le sirve de ayuda? ¿No está claro si desea obtener esto a través de System.Data.OracleClient o vía SQL?

SELECT TEXT 
FROM ALL_SOURCE 
WHERE NAME = <proc_name> 
AND OWNER = <schema> 
+0

En algún momento, tengo que obtener los datos de Oracle , entonces habrá algunos SQL involucrados. Si esto funciona bien, te enviaré algunas galletas Girl Scouts. –

Cuestiones relacionadas