使用遊標來查看一些數據,但我需要根據參數聲明不同的sql語句。這個問題似乎是,林沒有到這個declaratios能夠使用,如果statmets:在遊標聲明中使用if語句
DECLARE
CURSOR c IS SELECT * FROM TRAFICO
IF TipoConsulta = 'mes' then
BEGIN
WHERE TO_CHAR(FECHA_BUSQUEDA, 'MM-YYYY') =To_CHAR(ADD_MONTHS(SYSDATE, -1), 'MM-YYYY')
ELSE
WHERE FECHA_BUSQUEDA >= SYSDATE -7
END IF;
ORDER BY ID_TRAFICO;
begin
FOR r IN C LOOP
BEGIN
Utl_File.Put_Line(Arch, r.ID_TRAFICO);
i:=i+1;
END;
END LOOP;
END;
我只需要改變使用如果SQL statment。
我該怎麼做?
TNKS
如果我沒有記錯的話,你可以使用CASE – ika 2010-10-27 19:25:51