Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

funkcija kroz sql worksheet

[es] :: Oracle :: funkcija kroz sql worksheet

[ Pregleda: 1431 | Odgovora: 5 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ninobos
BS

Član broj: 44692
Poruke: 49
*.customer.m-online.net.



Profil

icon funkcija kroz sql worksheet13.05.2005. u 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.
nn
13.05.2005. u 16:03 

Raspucin
Ljubisa Punosevac
Java Programer
Salzburg, Austrija

Moderator
Član broj: 20699
Poruke: 167
212.200.97.*

ICQ: 244452581


Profil

icon Re: funkcija kroz sql worksheet13.05.2005. u 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
13.05.2005. u 18:42 

Ninobos
BS

Član broj: 44692
Poruke: 49
*.customer.m-online.net.



Profil

icon Re: funkcija kroz sql worksheet17.05.2005. u 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
nn
17.05.2005. u 13:34 

Raspucin
Ljubisa Punosevac
Java Programer
Salzburg, Austrija

Moderator
Član broj: 20699
Poruke: 167
212.200.97.*

ICQ: 244452581


Profil

icon Re: funkcija kroz sql worksheet17.05.2005. u 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

17.05.2005. u 14:48 

Ninobos
BS

Član broj: 44692
Poruke: 49
*.customer.m-online.net.



Profil

icon Re: funkcija kroz sql worksheet18.05.2005. u 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
nn
18.05.2005. u 07:58 

Raspucin
Ljubisa Punosevac
Java Programer
Salzburg, Austrija

Moderator
Član broj: 20699
Poruke: 167
212.200.97.*

ICQ: 244452581


Profil

icon Re: funkcija kroz sql worksheet18.05.2005. u 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
18.05.2005. u 12:16 

[es] :: Oracle :: funkcija kroz sql worksheet

[ Pregleda: 1431 | Odgovora: 5 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.