Pregunta

Necesito hacer algunos cambios a un viejo procedimiento almacenado de Oracle en una caja obsoleta que se mantiene en torno a ejecutar un proceso de herencia de edad. La única herramienta que pueda conectarse a la base de datos con SQL es Plus. ¿Cómo se carga un procedimiento almacenado en la memoria para su edición en SQL Plus?

Los tutoriales que he encontrado en línea no exlain cómo se hace. : - (

¿Fue útil?

Solución 4

La caja es HPUX sin correr oyente TNS que prácticamente elimina toda la flota de herramientas dev. Sin embargo, el DBA fue capaz de conectarse a través de una herramienta de administración llamada del OEM y hacer los cambios necissary. Gracias a todos por sus sugerencias.

Otros consejos

  

Sería mucho más fácil para descargar   la versión de prueba de SAPO

cero que la sugerencia anterior, sólo probó el enlace de Oracle SQL Developer sugirió y funciona bien melocotón para procsos edición.

SQLPlus que más o menos necesidad de mostrar el contenido del procedimiento almacenado, y poner en cola en un archivo (como lo sugiere DCookie :-)):

sqlplus> spool myprocname.sql;
sqlplus> select text from all_source where name = 'MYPROCNAME' and type = 'PROCEDURE' order by line;
sqlplus> quit;

a continuación, editar el archivo local de SQL en un editor decente.

A continuación, utilice SQLPlus para ejecutar el archivo SQL para volver a construir el proc para la prueba.

>sqlplus username/password@tnsnamesentry @myproc.sql

En resumen, un dolor enorme en el keester. : -)

Puede utilizar dbms_metadata.get_ddl función para recuperar el código, es mucho mejor que all_sources.

spool /tmp/my_proc.txt
set long 100000
select dbms_metadata.get_ddl('PROCEDURE','NAME','OWNER') from dual;
spool off

Si se puede conectar a la base de datos utilizando SQL * Plus, usted debería ser capaz de conectarse a través de un IDE SQL. Dicho esto, no se puede abrir un proc para su edición en SQL * Plus, pero se puede compilar una. Puede copiar su proc actualizada en el símbolo del sistema (línea por línea si es necesario) y compilarlo.

Si necesita acceder a la fuente de corriente de la forma manual, puede consultar la tabla USER_SOURCE.

Te sugiero, sin embargo, mirando en la conexión a la base de datos con un IDE.

No se puede descargar e instalar Oracle SQL Developer ? Es gratis.

En Unix, hay TOra , (fuente abierta)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top