在 if 语句中我希望第一个参数不执行任何操作

问题描述 投票:0回答:1
IF inOverseasFlag = 'YES' THEN
    ELSE 
     SELECT MPMD06X, -- Account Name
                  MPMD04X, -- Sort Code
                  MPMD05X, -- Account Number              
                  MPMD09X  -- BS Rollno
      INTO vBankAccountName, vBankSortCode, vBankAccountNumber, vBsRollNo
      FROM MP_Mandate
      WHERE BGroup = inBGroup
      AND Mandate = inMandate;
    END IF;
plsql
1个回答
0
投票

pl/sql 中的“不执行任何操作”可以通过

NULL
语句来实现。 NULL 语句是“无操作”(无操作)——它仅将控制传递给下一个语句。 有时,在
IF ELSEIF
语句中编写一个分支非常有用,该分支不执行任何操作,但会执行以下操作:代码更容易理解。在编写新代码作为临时占位符时,它也很方便。

示例:

DECLARE
  l_var VARCHAR2(100);
BEGIN
  IF (l_var = 'FOO') THEN
    -- no action needed for FOO, but showing it here anyway.
    NULL;
  ELSIF (l_var = 'BAR') THEN 
    dbms_output.put_line('BAR');
  END IF;
END;

供参考,这里是文档

© www.soinside.com 2019 - 2024. All rights reserved.