Jef*_*eff 2 oracle legacy plsql stored-procedures sqlplus
我需要在一个过时的盒子上对旧的Oracle存储过程进行一些更改,这些盒子被保留以运行旧的遗留进程.我可以连接到db的唯一工具是SQL Plus.如何将存储过程加载到内存中以便在SQL Plus中进行编辑?
我在网上找到的教程并没有说明这是怎么做的.:-(
下载TOAD试用版会容易得多
从先前的建议开始,我只是尝试了建议的Oracle SQL Developer链接,它对于编辑过程很有效.
对于SQLPlus,你几乎需要显示存储过程的内容,并将其假脱机到一个文件(由DCookie建议:-)):
sqlplus> spool myprocname.sql;
sqlplus> select text from all_source where name = 'MYPROCNAME' and type = 'PROCEDURE' order by line;
sqlplus> quit;
Run Code Online (Sandbox Code Playgroud)
然后在一个体面的编辑器中编辑本地SQL文件.
然后使用SQLPlus运行SQL文件以重新构建proc以进行测试.
>sqlplus username/password@tnsnamesentry @myproc.sql
简而言之,凯斯特的巨大痛苦.:-)
| 归档时间: |
|
| 查看次数: |
36904 次 |
| 最近记录: |