Vinnaren i pepparkakshustävlingen!
2013-03-05, 10:28
  #1
Medlem
Hej!

Får ingen ordning på min kod. pnr, förnamn och efternamn är inga problem. Men sedan ska jag räkna ut antal bilar varje person har och där börjar problemen....
Pnr,fnamn och enamn ligger under bilägare och regnr ligger under fordon.


Kod:


felmeddelande från oracle

Citera
2013-03-05, 12:54
  #2
Moderator
Protons avatar
Förstår inte varför du ska göra det så förtvivlar komplicerat med cursors och grejjer när det utan problem går att skriva en sql som kommer göra det som en set-operation istället.'

Vad är anledningen till att du gör det med en cursor egentligen?
Citera
2013-03-05, 13:00
  #3
Medlem
Uppgiften jag har fått ska lösas med hjälp av anonymt PLSQL-block, valfri cursor och loop.

Inget jag har valt själv
Citera
2013-03-05, 18:57
  #4
Medlem
christerys avatar
Kör bara selectsatsen och kika på den, andra alternativ/tips utan att ha en oracle server tillhanda har jag inte.

Orkar inte köra sånt i huvudet nåtmer.

Funkar den så lägg in en sak i taget. PL/SQL är lite marigt att felsöka på om man bara har dom vanliga verktygen, jag körde SQLprogrammer (tror jag den hette) och fick en trevligare miljö att fippla i.

När den nitar på sista raden så har du nog nåt fel på selecten. Men jag kan ha fel, har ofta fel - fan, jag har blivit bra på att ha fel.
Citera
2013-03-06, 14:46
  #5
Medlem
Jag fick ihop det tillslut nästan.......


Tanken är att det ska stå till exempel 1 bil, 2 bilar osv. Någon klok ide hur man får till det?
som koden är nu kommer det stå äger 1 bil, äger 2 bil
Citera
2013-03-06, 15:58
  #6
Moderator
Protons avatar
Citat:
Ursprungligen postat av SagaIsabella
Jag fick ihop det tillslut nästan.......


Tanken är att det ska stå till exempel 1 bil, 2 bilar osv. Någon klok ide hur man får till det?
som koden är nu kommer det stå äger 1 bil, äger 2 bil
Oracle borde ha stöd för CASE i en sql, kolla på hur en sådan funkar så lär du lösa det.

Hint: Du behöver egentligen bara 2 fall, ett för när bil är 1, ett för alla andra.
Citera
2013-03-06, 18:58
  #7
Medlem
christerys avatar
en if sats, en strängvariabel, om det är 1 ägare så tilldelas strängen "bil", annars "bilar"
skriv ut variabeln och be happy. Men som lärare hade jag inte brytt mig om såna petitesser.

Eller skriv "bil(ar)"
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback