在 Oracle 存储过程中搜索文本

     2023-02-16     272

关键词:

【中文标题】在 Oracle 存储过程中搜索文本【英文标题】:Searching for Text within Oracle Stored Procedures 【发布时间】:2011-06-29 08:40:03 【问题描述】:

我需要使用 TOAD 搜索 Oracle 数据库中的所有存储过程。我正在寻找开发人员在序列上使用 MAX + 1 而不是 NEXTVAL 来获取下一个 ID 号的任何地方。

我多年来一直在使用 SQL Server,并且知道在那里做这件事的几种方法,但在这里没有一个对我有帮助。

我尝试过使用

SELECT * FROM user_source
WHERE UPPER(text) LIKE '%blah%'

返回结果,但仅限于我的默认架构,而不是我需要搜索的架构。

我也尝试了以下方法,但它只是错误

SELECT * FROM SchemaName.user_source
WHERE UPPER(text) LIKE '%blah%'

【问题讨论】:

【参考方案1】:
 SELECT * FROM ALL_source WHERE UPPER(text) LIKE '%BLAH%'

编辑添加附加信息:

 SELECT * FROM DBA_source WHERE UPPER(text) LIKE '%BLAH%'

不同的是 dba_source 将拥有所有存储对象的文本。 All_source 将包含执行查询的用户可访问的所有存储对象的文本。 Oracle Database Reference 11g Release 2 (11.2)

另一个区别是您可能无权访问 dba_source。

【讨论】:

你摇滚!非常感谢香农! 如果您想将搜索限制为特定架构,您可以添加 AND OWNER = 'SCHEMA OWNER NAME'。【参考方案2】:

如果您使用UPPER(text)like '%lah%' 将始终返回零结果。使用'%LAH%'

【讨论】:

【参考方案3】:

我总是像UPPER('%blah%') 一样使用UPPER(text)

【讨论】:

要批评另一个答案,请使用评论。 (需要 50 声望,您可以通过发布有用的答案和问题来获得声望。)

Oracle 存储过程在 Informatica 存储过程转换映射中的会话结束时运行

】Oracle存储过程在Informatica存储过程转换映射中的会话结束时运行【英文标题】:OraclestoredprocedurerunsintheendofsessioninInformaticastoredproceduretransformationmapping【发布时间】:2019-04-1020:10:42【问题描述】:我创建了一个Informatica映射,其... 查看详情

Oracle:搜索所有存储的过程/触发器/其他数据库代码?

】Oracle:搜索所有存储的过程/触发器/其他数据库代码?【英文标题】:Oracle:searchthoughallstoredprocs/triggers/otherdbcode?【发布时间】:2011-08-0918:41:09【问题描述】:是否可以在Oracle中跨多个模式搜索所有编程对象(函数、存储过程、... 查看详情

如何取消对oracle存储过程的调用?

】如何取消对oracle存储过程的调用?【英文标题】:Howtocancelcalltooraclestoredprocedure?【发布时间】:2013-04-2509:52:43【问题描述】:我有一个java应用程序,它通过单击搜索按钮在oracle中搜索一些记录。它调用存储过程来搜索oracle表... 查看详情

Oracle 存储过程搜索

】Oracle存储过程搜索【英文标题】:OracleStoredProcedureSearch【发布时间】:2013-09-2015:00:51【问题描述】:我有以下代码,我的任务是将\'eFrom\'值从\'anonymous\'更改为\'no-response\'。我不知道值存储在哪里或如何找到它。现在,该过程... 查看详情

在ddl(存储过程函数等)中搜索关键字

SearchSQLServerorOracledatabaseforkeywordembeddedwithinstoredprocedures,functions,triggers,etc.Oracle: SELECTTYPE,name,line FROMuser_source--ordba_source,orall_sourceWHEREUPPER(text)LIKEUPPER('%keyword%');  SQLServer: SELECTobject_name(id)FROMsyscommentsWH... 查看详情

bash - 在文件中搜索文本并将其存储到变量中

】bash-在文件中搜索文本并将其存储到变量中【英文标题】:bash-searchingforatextinafileandstoringitintoavariable【发布时间】:2012-01-0207:38:33【问题描述】:我正在尝试在文件中搜索文本并将其存储到变量中。我的文件看起来像这样:Type... 查看详情

通过将表名作为参数传递,使用 oracle 中的存储过程从表中搜索数据

】通过将表名作为参数传递,使用oracle中的存储过程从表中搜索数据【英文标题】:Searchingdatafromatableusingstoredprocedureinoraclebypassingtablenameasaparameter【发布时间】:2012-02-0610:24:54【问题描述】:此过程无法正常工作。createorreplacepro... 查看详情

在存储过程代码中搜索字符串

SELECT*FROMsyscommentsWHEREtextLIKE'%searchstring%' 查看详情

Oracle 存储过程自动化

】Oracle存储过程自动化【英文标题】:OracleStoreProceduresAutomation【发布时间】:2010-12-0306:57:33【问题描述】:我目前正在研究在oracleDB中自动创建存储过程和函数的过程我正在使用java来自动化创建存储过程的过程,这样当我给出... 查看详情

将文本文件导入 Oracle 的存储过程

】将文本文件导入Oracle的存储过程【英文标题】:StoredProceduretoimporttextfileintoOracle【发布时间】:2015-04-0820:06:22【问题描述】:我有一个文本文件,我必须每天3次检查Oracle中的主数据库是否有重复项。过去我只会为此创建一个SSI... 查看详情

sql在所有存储过程中搜索单词(代码片段)

查看详情

在存储过程中搜索字符串

SELECTROUTINE_NAME,ROUTINE_DEFINITIONFROMINFORMATION_SCHEMA.ROUTINESWHEREROUTINE_DEFINITIONLIKE'%whatev%'ORDERBYROUTINE_NAME 查看详情

在存储过程中搜索字符串

SELECTROUTINE_NAME,ROUTINE_DEFINITIONFROMINFORMATION_SCHEMA.ROUTINESWHEREROUTINE_DEFINITIONLIKE'%whatev%'ORDERBYROUTINE_NAME 查看详情

在 ASP.NET MVC Core(C#) 中执行 Oracle 存储过程 (PL/SQL)

】在ASP.NETMVCCore(C#)中执行Oracle存储过程(PL/SQL)【英文标题】:ExecutingOracleStoredProcedure(PL/SQL)inASP.NETMVCCore(C#)【发布时间】:2021-05-2700:52:29【问题描述】:我一直在搜索,但我不完全了解如何通过我的应用程序执行存储过程,然后提... 查看详情

Oracle:如何使用 if 条件在存储过程中调用存储过程

】Oracle:如何使用if条件在存储过程中调用存储过程【英文标题】:Oracle:Howtocallastoredprocedurewithinastoredprocedurewithif-condition【发布时间】:2019-06-1715:27:03【问题描述】:我必须在带有if条件的过程(“A”)中调用一个过程(“B”... 查看详情

在过程Oracle sql中搜索[重复]

】在过程Oraclesql中搜索[重复]【英文标题】:SearchinprocedureOraclesql[duplicate]【发布时间】:2015-08-2110:41:02【问题描述】:我想使用过程从数据库(Oracle)中搜索数据。我的程序是:PROCEDURECUSTOMER_SEARCH(v_customerNameVARCHAR2,v_ResultOUTSYS_REF... 查看详情

如何在 Toad 中调试存储过程?

...ad?【发布时间】:2012-11-2305:45:15【问题描述】:我安装了Oracle10g,并且有一个包含许多游标和过程的软件包,我该如何调试其中一个过程或游标。你能提供一下步骤吗?我运行了Google搜索,但没有找到任何指定如何从包中调试特... 查看详情

在 Oracle 中执行存储过程

】在Oracle中执行存储过程【英文标题】:ExecutingaStoredProcedureinOracle【发布时间】:2011-05-2715:27:57【问题描述】:我有一个存储过程,在ToadforOracle上我正在调用该过程使用SELECTFROMPKGName.ProcedureName(1,\'10/10/2010\',\'10/23/2010\',7,7)FROMDUAL... 查看详情