[ Ninobos @ 13.05.2005. 16:03 ] @
Da li je neko imao sledeci problem.
Kada selektujem funkciju u SQL Worksheet_u npr

select sys.dat.datum('sw','bvzdf','kolona') from dual;

u prvim redovima dobijem sledeci sarzaj

SYS.DAT.DATUM('sw
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

i tek onda rezultat funkcije.
[ Raspucin @ 13.05.2005. 18:42 ] @
Zasto si kreirao objekte kao korisnik SYS? Prekopiraj ih u nekog semu nekog drugog korisnika i obrisi iz seme SYS. Korisnika SYS zaobilazi u sirokom luku. Radi samo ono sto ti dokumentacija nalaze da moras da uradis kao user SYS i nista preko toga, bar dok ne stignes do nekog nivoa znanja.

Inace pobaj da uradis to u SQL*PLus-u, pa vidi da li ti se ponovo pojavljuje isto.

Pozdrav
[ Ninobos @ 17.05.2005. 13:34 ] @
prekopirao sam u drugu semu,probao samo sa funkcijom,funkcijom u paketu u SQL Worksheet_u a takodje i u SQL*Plus_u i opet isto.

Rezultat funkcije izgleda ovako:

DATUM('schema','tabela'
--------------------
CURSOR STATEMENT : 1

CURSOR STATEMENT : 1

DATUM
--------
31.03.99
08.04.05
01.01.11
01.01.11
[ Raspucin @ 17.05.2005. 14:48 ] @
SQL*Plus, i SQL Worksheet rade na isti nacin, rekao sam ti samo da sklonis kod iz SYS seme, to je najbitnije, a inace mozes da uradis i sledecu stvar koja ce da ti vrati rezultat kakav hoces:

variable x refcursor
exec :x := funkcija()
print x

Na ovaj nacin ces dobiti rezultat kakav zelis, naravno deklarisi promenljive koje treba da prosledis funkciji, ili proceduri, imene kolone, tabele itd.

Inace ovako nesto mi se nije desavalo, ali moze da se desi kada koristis REF CURSOR-e.

Pozdrav

[ Ninobos @ 18.05.2005. 07:58 ] @
Ovo je ok,medutim ako koristim funkciju u nekom upitu tipa

select kolona from tabela
where funkcija('schema','tabela','kolona') != sysdate;

na koji nacin mogu upotrebiti zadnji primer,koji ce da vrati rezultat bez ona tri famozna reda.

pozdrav
[ Raspucin @ 18.05.2005. 12:16 ] @
Citat:
Ninobos:
na koji nacin mogu upotrebiti zadnji primer,koji ce da vrati rezultat bez ona tri famozna reda.
pozdrav


Na isti nacin, kao onaj mali primercic koji sam ti dao. Pogledaj u dokumentaciji BIND promenljive, pa se snadji.


Pozdrav