2 vragen over CASE

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

El Grimbo

El Grimbo

02/12/2008 14:57:00
Quote Anchor link
Hi

Ik heb 2 vragen over het gebruik van CASE:
1) die kan je nesten toch? bv zoals onder.
2) wat moet je in de ELSE invullen (want daar moet een statement komen) als je wil dat er niets gedaan wordt, in dit geval een waarde niet geupdate wordt en het volgende item geevalueerd wordt.
pass ignore return o.i.d.


fantasievoorbeeld waarbij BEGIN END in ieder geval niet goed is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
UPDATE tblwerknemer
SET fkamer =
CASE WHEN  fgebruiker_id ='1'
  THEN
     CASE WHEN  flocatie_id = 3
       THEN 1
       ELSE 0
    ELSE
        BEGIN
        END;
 END CASE;


thx I.
Gewijzigd op 01/01/1970 01:00:00 door El Grimbo
 
PHP hulp

PHP hulp

25/12/2024 21:37:47
 
Jelmer -

Jelmer -

02/12/2008 15:36:00
Quote Anchor link
2) dan kan je hem "updaten" naar z'n eigen waarde, a la UPDATE tblwerknemer SET fkamer = fkamer.
 
Storeman storeman

storeman storeman

02/12/2008 15:47:00
Quote Anchor link
1) kan, maar volgens mij moet je gewoon END gebruiken en geen END CASE, puntkomma is mi ook niet nodig om het af te sluiten (iig niet bij pgsql)
2) ELSE NULL END
 
Dennis Mertens

Dennis Mertens

02/12/2008 16:45:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
CASE WHEN
    field=value
THEN
    ???
WHEN
    field=value
THEN
    ???
END


Waarom enkele quotes bij de 1?
 
El Grimbo

El Grimbo

02/12/2008 18:39:00
Quote Anchor link
de suggestie van Jelmer werkt.

thx
Gewijzigd op 01/01/1970 01:00:00 door El Grimbo
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.