banjalukaforum.com

Dobrodošli na banjalukaforum.com
Danas je 01 Nov 2024, 00:28

Sva vremena su u UTC [ DST ]




Započni novu temu Odgovori na temu  [ 94 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5
Autoru Poruka
 Tema posta: Re: Oracle kod nas?
PostPoslato: 10 Sep 2013, 17:35 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Eudaimonia je napisao:
Pa onda exportuj Excel u .CSV formatu, kreiraj externu tabelu u bazi, koja pokazuje na tu datoteku i jednostavno ucitas i obradjujes podatke... Simple as that! :D


Pretpostavio sam da se moze preko csv formata, pa da se odradi kako si rekao... Uglavnom, cuce se kroz 15-20 dana... Danas sam pisao plan za ispravku podataka, pa moram poslati direktorici da vidim koga ce mi dodjeliti iz IT sektora (ako pristane na tu ispravku :))...

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 05 Nov 2013, 20:22 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
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 :)

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 11:32 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
1. uvijek kopiraj kompletno funkcionalni SQL
2. fali ti jedan END
3. cemu zagrade oko CASE?

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 12:32 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Eudaimonia je napisao:
1. uvijek kopiraj kompletno funkcionalni SQL
2. fali ti jedan END
3. cemu zagrade oko CASE?


1. Ovo pitanje ne kontam?

2. Vidis, nije mi palo napamet da prebroj case when kodove :) Da li je samo do toga? Mislim probacu, pa cu napisati odgovor...

3. Ne znam da li je neophodna zagrada, vise sam je stavio da bih razlucio koji case je vezan za koji dio koda... Npr, u dokumentu gdje pravim ispravke koda sam razlicitim bojama oznacio razlicite case kodove, tako da mi je lakse pratiti... Ali izbacicu je ako treba... Samo onda imam pitanje vezano za endove... Da li je ok da ih sve stavim na kraj koda, ili da ova dva stavim tamo gdje zavrsava taj dio koda?

EDIT:
Dodao sam END, i ispravio jos jednu gresku koju sam imao, i uspjesan je insert... S tim da sam ostavio zagradu, a ako smatras da smeta, izbacicu je... Pusticu obradu pa cu vidjeti sta cu dobiti..

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 12:58 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
1. ma mislio sam na citavu SQL naredbu, a ne samo dio sa CASE :)
2. vidis da je falio jedan END ;)
3. ma ne trebaju ti zagrade u ovom slucaju, samo koristi space ident za bolju citljivost kôda i to je to


END stavljas na kraju svakog CASE, ali posto ti u ovom slucaju imas
Kod:
CASE
  CASE
    CASE

onda ces i imati tri END jedan iza drugog...

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 14:43 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Eudaimonia je napisao:
1. ma mislio sam na citavu SQL naredbu, a ne samo dio sa CASE :)
2. vidis da je falio jedan END ;)
3. ma ne trebaju ti zagrade u ovom slucaju, samo koristi space ident za bolju citljivost kôda i to je to


END stavljas na kraju svakog CASE, ali posto ti u ovom slucaju imas
Kod:
CASE
  CASE
    CASE

onda ces i imati tri END jedan iza drugog...


Pa to je pravilo za punjenje tog polja... Naravno, ova polja prihod, promet, aktiva i sl, to je definisano u kursoru, tako da to nije bitno...

Dodao sam END kod ova dva na kraju, i radi zasad :) Obrada je pri kraju, pa cu kad zavrsi provjeriti kako je popunio polje...

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 19:28 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
kako mislis "obrada je pri kraju"?
pa koliko to traje taj proces? ako je nekoliko sati, onad se to mora optimizovati pod hitno!! :)

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 06 Nov 2013, 20:13 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Pozamasna je obrada, traje oko 1.5h trenutno... Trajala je 4, ali je optimizovana... Inace, zavrsila je, pregledao sam i sve je upisao dobro... Jos imam neke stvari prepraviti, vezano za ova polja iz kojih puni, i bice dobro :) Hvala :)

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 07 Nov 2013, 10:00 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
sat i po !?!?!? previse! moze to i na 15 minuta garantovano! :)

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 07 Nov 2013, 21:36 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Eudaimonia je napisao:
sat i po !?!?!? previse! moze to i na 15 minuta garantovano! :)


Jbg, valjda bi ovi skratili da moze... Ima tu pun klinac tabela, polja, redova... Oko 1mil zapisa (redova u totalu), a neke tabele imaju i po 150 kolona, a ukupno oko 35 tabela...

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 08 Nov 2013, 00:43 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
da, i? mi baratamo sa daleko vecom kolicinom podataka, koja bude obradjena u relativno kratkom roku...

da nek ti posalju AWR report za taj period kad se obradjuju podaci...
znaci:
Kod:
sqlplus / as sysdba
@?/rdbms/admin/awrrpt.sql

- i nek odaberu html (vec je po defaultu tako, mogu i samo Enter stisnuti)
- nek prikazu snapshotove za zadnjih dan-dva
- start snap ID
- end snap ID
- ime datoteke u koju ce sacuvati taj report

i posalji mi da pogledam :D

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 08 Nov 2013, 06:39 
OffLine
Stara kuka
Stara kuka
Korisnikov avatar

Pridružio se: 06 Apr 2003, 12:32
Postovi: 5324
Lokacija: HEAVEN
Eudaimonia je napisao:
da, i? mi baratamo sa daleko vecom kolicinom podataka, koja bude obradjena u relativno kratkom roku...

da nek ti posalju AWR report za taj period kad se obradjuju podaci...
znaci:
Kod:
sqlplus / as sysdba
@?/rdbms/admin/awrrpt.sql

- i nek odaberu html (vec je po defaultu tako, mogu i samo Enter stisnuti)
- nek prikazu snapshotove za zadnjih dan-dva
- start snap ID
- end snap ID
- ime datoteke u koju ce sacuvati taj report

i posalji mi da pogledam :D


Ma nema potrebe, a i u svakom slucaju, lokalni IT to ne bi uradio, sve sto se radi mora ici preko njih, a ako oni slucajno ne znaju, ide nasem externom dobavljacu...

_________________
Slika


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 08 Nov 2013, 09:51 
OffLine
Veteran
Veteran

Pridružio se: 01 Jul 2004, 11:47
Postovi: 2608
znaci tuga ...

_________________
Sve sto sam napisao, slucajno je namjerno ...


Vrh
 Profil  
 
 Tema posta: Re: Oracle kod nas?
PostPoslato: 08 Nov 2013, 15:46 
OffLine
Bič božji
Bič božji
Korisnikov avatar

Pridružio se: 20 Jul 2009, 10:16
Postovi: 12660
Lokacija: Treći kamen od Sunca
Arandjele, gdje radis ti ako nije tajna? Moze na PP.


Vrh
 Profil  
 
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 94 Posta ]  Idi na stranicu Prethodni  1, 2, 3, 4, 5

Sva vremena su u UTC [ DST ]


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 2 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
Powered by phpBB® Forum Software © phpBB Group
Hosting BitLab
Prevod - www.CyberCom.rs