Toon posts:

[Oracle 7/10] Query werkt wel in 10, maar niet in 7

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi All,

Heb de search gebruikt , maar ben geen tip tegen gekomen die mij hierbij kan helpen, vandaar een nieuw topic.

Het gaat om het volgende:
Ik heb een query geschreven in Oracle SQL plus voor versie 10 van Oracle.
Deze werkt uitstekend!

Nu heb ik ook een Oracle 7 database waar deze query ook op moeten draaien.
Ik krijg nu alleen een foutmelding terug die ik met geen mogelijkheid opgelost krijg...

Een deel van de Quey ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT 
calldetail.dest as dest, 
calldetail.term_date as termdate, 
calldetail.applic_num as applicnum,
(select applic.ap_name from applic where applic.ap_num = calldetail.applic_num) as applicname,
.
.
.
FROM calldetail
GROUP BY calldetail.dest, calldetail.term_date, calldetail.applic_num
UNION
.
.
.

Oracle SQL Plus geeft de volgende foutmelding terug:
(select applic.ap_name from applic where applic.ap_num = calldetail.applic_num) as applicname,
*
FOUT in regel 5:
.ORA-00936: missing expression

Ik heb het al zonder haken, met { of [ geprobeerd.
Ook heb ik applicname vooraan gezet en dan =.

Maar geen oplossing...

Weet iemand wat hier het probleem is. Wat dus het verschil is met Oracle 10?
Is het uberhaupt wel mogelijk om een subquery te doen in 7?

Graag hoor ik van jullie!

Groet,

Baries

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 23:59
Hoi Baries,

Ik zie niet precies waar het probleem zit, maar je kunt beginnen om de subquery uit je selectie te slopen. Dit is namelijk not-done. (veroorzaakt vaak performance-problemen)

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT 
calldetail.dest as dest, 
calldetail.term_date as termdate, 
calldetail.applic_num as applicnum,
applic.ap_name  as applicname,
.
.
.
FROM calldetail, applic
where applic.ap_num = calldetail.applic_num
GROUP BY calldetail.dest, calldetail.term_date, calldetail.applic_num
UNION
.
.
.

[ Voor 9% gewijzigd door JeroenTheStig op 21-10-2005 12:30 ]


  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Een select in de select list wordt pas ondersteund vanaf Oracle 8i meen ik.

Who is John Galt?


  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 23:59
justmental schreef op vrijdag 21 oktober 2005 @ 12:20:
Een select in de select list wordt pas ondersteund vanaf Oracle 8i meen ik.
Ah, dat wist ik niet. Dan zou de query in mijn post hierboven moeten werken.

  • -FoX-
  • Registratie: Januari 2002
  • Niet online

-FoX-

Carpe Diem!

Ben je er zeker van dat de de kolommen in je subquery geen NULL values bevat?

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 23:59
-FoX- schreef op vrijdag 21 oktober 2005 @ 12:23:
Ben je er zeker van dat de de kolommen in je subquery geen NULL values bevat?
Dit maakt niet uit. In Oracle zijn de resultaten van logische vergelijkingen overigens als volgt:

TRUE == TRUE
FALSE == FALSE
TRUE != FALSE
NULL != NULL
TRUE != NULL
FALSE != NULL

Oftewel: als één van de kolomwaarden null is, dan wordt deze niet meegenomen in het resultaat (tenzij je gebruik maakt van outer joins)

[ Voor 3% gewijzigd door JeroenTheStig op 21-10-2005 12:56 ]


Verwijderd

Topicstarter
Boktor schreef op vrijdag 21 oktober 2005 @ 12:18:
Hoi Baries,

Ik zie niet precies waar het probleem zit, maar je kunt beginnen om de subquery uit je selectie te slopen. Dit is namelijk not-done. (veroorzaakt vaak performance-problemen)

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SELECT 
calldetail.dest as dest, 
calldetail.term_date as termdate, 
calldetail.applic_num as applicnum,
applic.ap_name  as applicname,
.
.
.
FROM calldetail, applic
where applic.ap_num = calldetail.applic_num
GROUP BY calldetail.dest, calldetail.term_date, calldetail.applic_num
UNION
.
.
.
Hoi Boktor (en andere),

Je tip werkt!
Ik ga nu kijken of het bij de klant werkt.
Bedankt alvast en ik laat het even weten.

Groet,

Baries.

Verwijderd

Topicstarter
Boktor,

Bedankt.
Probleem is verholpen.

Baries

  • JeroenTheStig
  • Registratie: Mei 2000
  • Laatst online: 23:59
Mooi zo :)
Pagina: 1