【问题标题】:How to check string value in stored proc如何检查存储过程中的字符串值
【发布时间】:2014-03-29 02:40:50
【问题描述】:

我是一名 Java 开发人员。我需要编写一个存储过程。在我基于传导的存储过程中,我需要检查一些字符

R_ROW IS RECORD(SELECT ACCNT_NBR, ....... QUEUE, INBOX_USER_TEAM,.. WHERE .....
LOOP
QUEUE_VAR:=R_ROW.QUEUE;
INBOX_TEAM_VAR:=R_ROW.INBOX_USER_TEAM;

IF(QUEUE_VAR='INBOX')THEN

-- 我需要检查 INBOX_TEAM_VAR 值是否包含 '%UND%'

-- 类似查询。 SELECT.... FROM... WHERE INBOX_TEAM_VAR LIKE '%UND%'

--请帮助我如何实现这个逻辑,因为表演者发出问题我不应该再次查询该表。

ELSIF(QUEUE_VAR='COMPLETE') THEN
    -- do logic
ELSIF(QUEUE_VAR='AUDIT') THEN
    -- do logic
.....
....
....
END IF;

提前感谢您的帮助和时间

CVSR 萨尔玛

【问题讨论】:

    标签: sql oracle plsql oracle-sqldeveloper plsqldeveloper


    【解决方案1】:

    LIKE 在 PL/SQL 中的工作方式与在 SQL 中的工作方式完全相同:

    IF INBOX_TEAM_VAR LIKE '%UND%' THEN ...
    

    补充:或者你可以使用INSTR函数代替:

    IF INSTR(INBOX_TEAM_VAR, 'UND') > 0 THEN ...
    

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2011-09-20
      • 2011-10-19
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-31
      相关资源
      最近更新 更多