Si vous utilisez un curseur pour parcourir certaines données, je dois déclarer plusieurs instructions sql en fonction d'un paramètre. Le problème semble être que Im pas en mesure d'utiliser si statmets dans ce declaratios:Utilisation d'une instruction if dans une déclaration de curseur
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;
J'ai juste besoin de changer la requête SQL en utilisant un si.
Comment est-ce que je fais ceci?
tnks
Si je me souviens bien, vous pouvez utiliser CASE – ika