To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
De denkfout die je maakt is dat je verwacht dat de CASE in sql hetzelfde werkt als een switch in een imperatieve/procedurele omgeving. Dat is echter niet het geval. SQL is een taal bedoelt voor het werken met en verwerken van verzamelingen. Het is niet een 'recept'-achtige taal zoals de imperatieve talen waarbij je een vast algoritme stap voor stap doorwerkt. De CASE is onderdeel van SQL en is dus een set gebaseerde operatie. Je kunt als resultaat dus alleen een 'waarde' terug geven en niet een operatie uitvoeren.
Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'
Je kan uiteraard wel meerdere cases gebruiken, maar dat heeft uiteraard ook zijn beperkingen en had je vast zelf ook al bedacht ? 
code:
1
2
3
4
5
6
7
8
9
10
11
| SELECT a, CASE WHEN a=1 THEN 'one' WHEN a=2 THEN 'two' ELSE 'other' END as foo, CASE WHEN a=1 THEN 'one' WHEN a=2 THEN 'two' ELSE 'other' END as bar FROM test; |
helaas pindakaas! Dan zal ik een andere implementatie van mijn probleem moeten implementeren. Ik had al eigenlijk de hoop al op gegeven dat het zou werken op die manier.
Ach ja! Bijna weekend in iedergeval!
Ach ja! Bijna weekend in iedergeval!
To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
je kunt otch gewoon if then else gebruiken?
http://www.postgresql.org...GSQL-STATEMENTS-RETURNING
http://www.postgresql.org...GSQL-STATEMENTS-RETURNING
36.7.2. Conditionals
IF statements let you execute commands based on certain conditions. PL/pgSQL has five forms of IF:
*
IF ... THEN
*
IF ... THEN ... ELSE
*
IF ... THEN ... ELSE IF
*
IF ... THEN ... ELSIF ... THEN ... ELSE
*
IF ... THEN ... ELSEIF ... THEN ... ELSE
Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.
Inderdaad is dat een mogelijkheid en die behoorde tot de andere oplossingen.
To say of what is that it is not, or of what is not that it is, is false, while to say of what is that it is, and of what is not that it is not, is true. | Aristoteles
Pagina: 1