E ovako
Imam jos jedan zadacic
Naime, napisao sam kod za punjenje jednog polja, ali mi prilikom testiranja ove procedure, izbacuje gresku... Kod je:
Kod:
(CASE WHEN PR.LICE=0 THEN '0' ELSE
CASE WHEN FIN=1 THEN 'AKTIVA' ELSE
CASE WHEN PRIHOD=0 THEN
(CASE WHEN PROMET=0 THEN '100' ELSE NVL(PROMET,'100') END) ELSE
NVL(PRIHOD,'100') END END)
Naime, princip je sljedeci, ako nije pravno lice, ide 0, ako je pravno lice a fin onda ide iznos aktive, a ako nije fin onda ima nekoliko uslova... Ukoliko je prihod 0, treba provjeriti promet, i ako je i on 0, ide 100, u suprotnom ide promet... Ako je prihod razlicit od nule, ide prihod... Naravno, NVL je stavljen kao opcija da ni prihod ni promet nisu popunjeni (prazna polja)...
Medjutim, izbacuje mi gresku:
ORA-6550, PLS-00103: Neuspesan compile, encountered symbol ")" when expecting one of the following...
Uglavnom, ne mogu skontati gdje grijesim... Pomoc bi dobro dosla
Pretpostavljam da moze nesto sa COALESCE, ali posto vrijednost moze biti 0 ili null, onda ne znam kako ce se COALESCE ponasati... Meni treba da za 0 ili null stavlja 100, ali prvo da provjeri i prihod i promet