Procedure (if)

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.

[code]
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[/code]

Será que alguém poderia me ajudar?

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);