回答

收藏

在Oracle在存储过程中搜索文本

技术问答 技术问答 464 人阅读 | 0 人回复 | 2023-09-14

我需要使用TOAD在Oracle搜索数据库中的所有存储过程。我正在寻找开发人员使用序列MAX   1而非NEXTVAL为了获得下一个ID号。
  p% E9 J( z/ j; M我从事SQL Server已经很多年了,我知道那里有几种方法,但没有一种方法能帮助我。
$ ]; u1 u% G0 M1 }我试过使用6 h8 i# S3 i' r- w! X
SELECT * FROM user_sourceWHERE UPPER(text) LIKE '%blah%'返回结果,但只返回默认模式,而不返回需要搜索的模式。
) l7 H  D* P% V0 y5 _. Y+ l' C我也尝试过以下内容,但只是错了9 v) }6 M" b; B( Y8 R9 m: k1 t
SELECT * FROM SchemaName.user_sourceWHERE UPPER(text) LIKE '%blah         " j  J! O2 ?+ y7 [
    解决方案:                                                               
0 ~5 P7 r+ b  w2 |( q' j                                                                    SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'编辑    添加其他信息:
. |2 G. ]4 \, U, e. ]4 o    SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'区别在于dba_source所有存储对象的文本。All_source所有存储对象的文本都将由用户访问。Oracle数据库参考11g第2版(11.2)
9 n7 L3 g5 m) @1 {另一个区别是您可能无权访问dba_source。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则