mam mały problem, kod poniżej który powinien działąć, wyrzuca bład, ktos może wie dlaczego ?
select jest ok wykonuje sie, problem jest pewnie z if-em , pewnie jakis blad skladni
BEGIN
SELECT * FROM(
SELECT ROWNUM,
SKLA.KOD,
OSZAK.IMIE ||' '|| T.NAZW as "OSOBA WYPOZYCZAJACA",
SP_T.NUMER,
DO.C_NAZWISKO,
DO.IMIE_OSOBY ,
POBR.DATA_WYPOZYCZENIA,
POBR.DATA_ODDANIA
FROM POBR_KSIAZEK POBR
LEFT JOIN KSIAZKI_W_MAGAZYNIE KWMG
ON KWMG.KWMG_ID = POBR.KWMG_ID
LEFT JOIN KSIAZKI KS
ON KS.KSIAZK_ID = KWMG.KSIAZK_ID
LEFT JOIN DANE_OSOB DO
ON DO.OSOBA_ID = KS.OSOBA_ID
LEFT JOIN SKLAD_KSIAZEK SA_SKKS
ON SA_SKKS.SKAKT_ID = KWMG.SKAKT_ID
LEFT JOIN OSOBY_MAGAZYNU AD_MG
ON AD_MG.AD_MG_ID = POBR.MG_ID_POBRANIE
LEFT JOIN JEDNOSTKI_KSIAZEK JK
ON JK.KSIAZK_ID = KS.KSIAZK_ID) SQ;
IF SQ.C_KOD IS NULL
THEN (SELECT * FROM SQ WHERE TO_DATE(SQ.DATA_WYPOZYCZENIA, 'DD-MM-YYYY') LIKE '10-10-2010'); --'10-10-2015' BETWEEN TO_DATE(SQ.D_DATA_POBRANIA, 'DD-MM-YYYY') AND TO_DATE(SQ.D_DATA_ZWROTU, 'DD-MM-YYYY')) ;
ELSE (SELECT * FROM SQ WHERE SQ.DATA_ODDANIA IS NULL);
END IF;
END;