如何让SQL IF语句中inOverseasFlag='YES'分支执行空操作?
修改后的SQL语句
IF inOverseasFlag = 'YES' THEN NULL; -- 不执行任何操作 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;
说明:当inOverseasFlag = 'YES'时,THEN分支通过NULL;显式标记不执行任何操作(也可直接留空,但显式写法可读性更强),其余查询逻辑完全保留原结构不变。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

