› Fóruns › SQL e PL/SQL › CASE pode retornar mais de uma coluna? › CASE pode retornar mais de uma coluna?
@Paula Cristina dos Santos
Realmente ficou bem confuso, não consegui entender direito. Veja se isso pode te ajudar.
CREATE OR REPLACE PROCEDURE PCALCULATE_EFFECTIVE(PEFFECTIVE_TYPE IN NUMBER,PSTART_DATE OUT DATE,PEND_DATE OUT DATE) IS
BEGIN
CASE PEFFECTIVE_TYPE
WHEN 1 THEN
PSTART_DATE := SYDATE;
PEND_DATE := SYSDATE + 1;
WHEN 2 THEN
PSTART_DATE := SYDATE;
PEND_DATE := SYSDATE + 30;
ELSE
PSTART_DATE := SYDATE;
PEND_DATE := SYSDATE + 90;
END CASE;
END PCALCULATE_EFFECTIVE;
Estou usando 2 variáveis de saída para retorno da PROCEDURE: PSTART_DATE OUT DATE e PEND_DATE OUT DATE. Tenho um CASE que trata o tipo de validade: PEFFECTIVE_TYPE. Aplique a regra de negócio necessária.