RE:donde se almacenan los procedimientos
NO.
Ambos estan dando una respuesta totalmente equivocada, y por lo visto tienen un problema conceptual importante.
Los objetos creados por un usuario, NO se almacenan en ninguna tabla o vista del diccionario. de datos.
Se almacenan logicamente en un segmento formado por uno o varios extents, los cuales estan formados por varios data blocks, que se mapean con bloques fisicos del filesistem del sistema operativo. Estos archivos fisicos se llaman datafiles, que es el lugar 'real' donde se almacenan todos los objetos.
Por otra parte, all_objects, all_source, etc., NO SON TABLAS, son vistas correspondientes a las tablas base del diccionario de datos. Las tablas del diccionario de datos rara vez, por no decir nunca, se acceden. Estas vistas, nos permiten acceder a la definicion de los objetos, al nombre, codigo, donde se guardan, pero no los almacenan.
En definitiva, todo se almacena en datafiles, y se consulta a traves de vistas.
Los objetos(segmentos) que se compilan, como vistas, store procedures, funciones, etc, se almacenan logicamente en segmentos del tablespace de system.
Para saber en donde se almacenan, logica y fisicamente, se debe consultar las vistas
dba_tablespaces, dba_segments y dba_data_files (o sus variantes all y user)
Por favor, antes de responder una pregunta, deberiamos asegurarnos de que lo decimos es totalmente correcto. Si tenemos dudas, es mejor no contestar. De otra forma solo logramos confundir mas a la persona trasmitiendo informacion erronea.
Saludos