Pular para o conteúdo

Fóruns SQL e PL/SQL CASE pode retornar mais de uma coluna? CASE pode retornar mais de uma coluna?

#106456
rman
Participante

    @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.