如何使用 SQLPlus 查看 Oracle 存储过程?

Posted

技术标签:

【中文标题】如何使用 SQLPlus 查看 Oracle 存储过程?【英文标题】:How to View Oracle Stored Procedure using SQLPlus? 【发布时间】:2011-10-23 10:25:50 【问题描述】:

如何使用 sqlplus for Oracle 10g 查看存储过程的代码?

当我输入时:

desc daily_update; 

它向我显示了参数,但是当我尝试执行以下操作时:

select * from all_source where name = 'daily_update';

我明白了

没有选择行

我做错了什么?

【问题讨论】:

【参考方案1】:

检查您的大小写,名称通常以大写形式存储

选择 * FROM all_source WHERE 名称 = 'DAILY_UPDATE' 按类型、线路排序;

【讨论】:

请注意,您可能想order by line。默认情况下,在一些快速测试中,没有order by 的行对我来说是正确排序的,所以我不确定是否有必要 恕我直言 order by type 没用,因为我们已经提供了对象的名称 我实际上把 ORDER BY TYPE (等等)放在那里,以防有人举了这个例子并修改了 WHERE 子句(可能将 = 更改为类似等);但你是对的,作为一个例子,我希望它能够向前发展。我倾向于总是指定一个 ORDER BY,以防将来优化器中的事情发生变化,我的查询将继续正常运行 ORDER BY TYPE 在显示包代码时是相关的,因为您希望包声明列在包体之前。

以上是关于如何使用 SQLPlus 查看 Oracle 存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

linux怎么查看oracle版本

Oracle--sqlplus如何设置SQLPlus结果显示的宽度,ORACLE sqlplus提示符设置

如何使用 sqlplus 终端将大量数据插入 Oracle DB 中的“长”数据类型?

如何使用sqlplus在shell中存储存储过程返回的多个输出列

如何导出ORACLE指定存储过程

sqlplus连接oracle数据库