Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 5.008 pregleda

Najnovija ↓

funkcija kroz sql worksheet 13.05.2005. u 17:03 · pre 261 mesec #1
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.
Potpis
nn
Re: funkcija kroz sql worksheet 13.05.2005. u 19:42 · pre 261 mesec #2
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
Re: funkcija kroz sql worksheet 17.05.2005. u 14:34 · pre 261 mesec #3
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
Potpis
nn
Re: funkcija kroz sql worksheet 17.05.2005. u 15:48 · pre 261 mesec #4
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

Re: funkcija kroz sql worksheet 18.05.2005. u 08:58 · pre 261 mesec #5
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
Potpis
nn
Re: funkcija kroz sql worksheet 18.05.2005. u 13:16 · pre 261 mesec #6
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme