回答

收藏

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

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

我需要使用TOAD在Oracle搜索数据库中的所有存储过程。我正在寻找开发人员使用序列MAX   1而非NEXTVAL为了获得下一个ID号。
- n- t; q8 i# h3 @- X" D! j我从事SQL Server已经很多年了,我知道那里有几种方法,但没有一种方法能帮助我。
: K" k% v+ K: [8 R7 Q我试过使用* \/ y+ @3 R, D& I: D- e- h1 w( x
SELECT * FROM user_sourceWHERE UPPER(text) LIKE '%blah%'返回结果,但只返回默认模式,而不返回需要搜索的模式。+ u3 B: Z+ m4 J; T9 D* {
我也尝试过以下内容,但只是错了3 k. L7 [* L/ v9 ^  \& \4 O' I
SELECT * FROM SchemaName.user_sourceWHERE UPPER(text) LIKE '%blah         & S. l# `; ~1 L) l
    解决方案:                                                                ) H8 C. L$ L! u7 ~
                                                                    SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'编辑    添加其他信息:3 `, j+ i" i$ j! @
    SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'区别在于dba_source所有存储对象的文本。All_source所有存储对象的文本都将由用户访问。Oracle数据库参考11g第2版(11.2)
3 `) ^1 l6 G: K" s另一个区别是您可能无权访问dba_source。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则