/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
SQL forespørgsel i oracle database virker ~
Fra : Jan Eliasen


Dato : 17-10-01 07:43



 
 
Christian Laursen (17-10-2001)
Kommentar
Fra : Christian Laursen


Dato : 17-10-01 08:53

Jan Eliasen <eliasen@cs.auc.dk> writes:

> Hejsa
>
> Jeg har oprettet en tabel i Oracle 8.0.5 med følgende;
> create table Veje (
> xcoord numeric(9,0),
> ycoord numeric(9,0),
> vejkode numeric(4,0),
> kmt numeric(3,0),
> unik numeric(3,0),
> hec numeric(6,0) unique);
>
> Og derefter vil jeg gerne udføre følgende forespørgsel;
> select min(sqrt(sqr(t.xcoord - v.xcoord) + sqr(t.ycoord - v.ycoord)))
> from veje v, veje t
> where (v.hec = t.hec-1) and (v.vejkode <> -9);
>
> Men den kokser i det med følgende fejlmeddelelse;
> select min(sqrt(sqr(t.xcoord - v.xcoord) + sqr(t.ycoord - v.ycoord)))
> *
> ERROR at line 1:
> ORA-00904: invalid column name
>
> sqr er et invalidt kolonnenavn??? Hvorfor først den anden sqr og ikke
> begge? Eller har jeg overset noget?

Er der en funktion i Oracle, der hedder sqr? (Jeg kan ikke lige finde den
i dokumentationen)

At den brokker sig ved nr. 2 skyldes sikkert en detalje i måden, SQL
parseren er implementeret på.

--
Med venlig hilsen
Christian Laursen

Per Erik Ronne (17-10-2001)
Kommentar
Fra : Per Erik Ronne


Dato : 17-10-01 10:51

Christian Laursen <christian@pil.dk> wrote:

> Er der en funktion i Oracle, der hedder sqr? (Jeg kan ikke lige finde den
> i dokumentationen)

Nej. Den hedder SQRT(<number>).
--
Per Erik Rønne
Frederikssundsvej 308B, DK-2700 Brønshøj, DENMARK, EUROPEAN UNION
Tlf. + fax: +38 89 00 16, mobil +45 28 23 09 92.
Homepage http://www.diku.dk/students/xerxes

Jan Eliasen (17-10-2001)
Kommentar
Fra : Jan Eliasen


Dato : 17-10-01 11:40



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste