oracle sql语句怎么查询所有存储过程中是否包含某个注释?

xuqunying0545 2010-12-21 02:19:17
谢谢!
...全文
437 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jiangli7810 2010-12-25
  • 打赏
  • 举报
回复
dba_source
tangren 2010-12-25
  • 打赏
  • 举报
回复
1、user_source、all_source、dba_source视图是可以的,注意三个视图的区别。
2、可以使用pl/sql developer工具的Tools->Find Database Object...,功能是相当地强大!
心中的彩虹 2010-12-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 xuqunying0545 的回复:]
谢谢!
[/Quote]

select text from all_source where type='PROCEDDURE' and name='过程名'
and instr(text,'注释内容')>0
  • 打赏
  • 举报
回复
--通过all_source 
--instr(text,'/*是否包含注释的过程*/')>0 判断text是否包含'/*是否包含注释的过程*/'

已写入 file afiedt.buf

1 create or replace procedure testpro
2 as
3 /*是否包含注释的过程*/
4 begin
5 dbms_output.put_line('hello!');
6* end;
scott@YPCOST> /

过程已创建。

scott@YPCOST> select text from all_source where type='PROCEDURE' and name='TESTPRO';

TEXT
----------------------------------------------------------------------------------------
procedure testpro
as
/*是否包含注释的过程*/
begin
dbms_output.put_line('hello!');
end;

scott@YPCOST> ed
已写入 file afiedt.buf

1 select name from all_source
2* where type='PROCEDURE' and instr(text,'/*是否包含注释的过程*/')>0
scott@YPCOST> /

NAME
------------------------------
TESTPRO

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧