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;
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;
供参考,这里是文档