Oracle 如何在SQL*Plus中打开并编辑存储过程

Oracle 如何在SQL*Plus中打开并编辑存储过程,oracle,stored-procedures,plsql,legacy,sqlplus,Oracle,Stored Procedures,Plsql,Legacy,Sqlplus,我需要对一个旧的Oracle存储过程进行一些更改,该存储过程放在一个过时的盒子上,用来运行旧的遗留进程。我唯一可以连接到db的工具是SQLPlus。如何将存储的进程加载到内存中,以便在SQLPlus中进行编辑 我在网上找到的教程没有解释这是如何做到的-( 下载起来会容易得多 蟾蜍的试验版本 从前面的建议开始,我刚刚试用了Oracle SQL Developer链接,它在编辑过程中运行得非常好 对于SQLPlus您几乎需要显示存储过程的内容,并将其假脱机到一个文件(如DCookie:-)中: 然后

我需要对一个旧的Oracle存储过程进行一些更改,该存储过程放在一个过时的盒子上,用来运行旧的遗留进程。我唯一可以连接到db的工具是SQLPlus。如何将存储的进程加载到内存中,以便在SQLPlus中进行编辑

我在网上找到的教程没有解释这是如何做到的-(

下载起来会容易得多 蟾蜍的试验版本

从前面的建议开始,我刚刚试用了Oracle SQL Developer链接,它在编辑过程中运行得非常好

对于SQLPlus您几乎需要显示存储过程的内容,并将其假脱机到一个文件(如DCookie:-)中:

然后在一个合适的编辑器中编辑本地SQL文件

然后使用SQLPlus运行SQL文件以重新构建用于测试的过程

>sqlplus用户名/password@tnsnamesentry@myproc.sql


简言之,基斯特的巨大疼痛。:-)

您不能下载并安装吗?它是免费的


对于Unix,有(开源)

如果您可以使用SQL*Plus连接到db,那么您应该能够使用SQL IDE进行连接。 也就是说,您不能在SQL*Plus中打开编辑过程,但可以编译一个。您可以将更新的proc复制到命令提示符中(如果需要,可以逐行复制)并编译它

如果需要以手动方式访问当前源,则可以查询“用户\源”表


但是,我强烈建议您考虑使用IDE连接到DB。

这个框是HPUX,没有运行TNS侦听器,这几乎抹掉了整个开发工具组。但是,DBA能够使用名为OEM的管理工具进行连接,并进行必要的更改。谢谢大家的建议。

您可以使用
dbms\u元数据。获取\u ddl
函数来检索代码,这比所有源代码都要好得多

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

Unix box,我正在通过hpux登录进行本地连接。db没有TNS,所以我只能在本地连接…tora怎么样?开源:。。。否则,您将无法将源代码假脱机到一个文件并使用编辑器对其进行编辑。+1,但您可以将输出假脱机到一个文件,至少可以避免剪切/粘贴的痛苦:-)离开*nix这么长时间真是有点尴尬,我的自动假设是人们可以使用Windows。。。
spool /tmp/my_proc.txt
set long 100000
select dbms_metadata.get_ddl('PROCEDURE','NAME','OWNER') from dual;
spool off