Procedure (if)

1 resposta
O

Galera, estou fazendo uma consulta no banco de dados.
Eu quero que, quando "CSITPERDCCALC_TEMP" for null, me traga os valores que tenham "CSITPERDCCALC" = 1 e 2.

CREATE PROCEDURE "DB2ADMIN"."PSELTPERDCCALCVALDC_01" (
    IN CSITPERDCCALC_TEMP DECIMAL) 

    LANGUAGE SQL 
    DYNAMIC RESULT SETS 1 
    BEGIN 
        DECLARE C1 CURSOR WITH RETURN TO CLIENT FOR 
            SELECT * 
            FROM TPERDCCALCVALDC
            WHERE (CSITPERDCCALC = CSITPERDCCALC_TEMP);
    OPEN C1;
    RETURN;  
END

Será que alguém poderia me ajudar?

1 Resposta

fabiocsilva

Esse código não tá com cara de Java :smiley:

Não sei que banco é esse, mas tenta assim no where:

WHERE (CSITPERDCCALC_TEMP IS NULL AND (CSITPERDCCALC = 1 OR CSITPERDCCALC = 2)) OR (CSITPERDCCALC = CSITPERDCCALC_TEMP);

Criado 26 de março de 2010
Ultima resposta 26 de mar. de 2010
Respostas 1
Participantes 2