Chiedo conferma perchè nella documentazione non riesco a capire... la sintassi del costrutto CASE END è diversa a seconda che si trovi in una SELECT o dentro una store procedure?
Dico ciò perchè noto che all'interno di una select p.e.
SELECT Attributo,
CASE
WHEN COUNT(*) < 15 THEN ...
WHEN COUNT(*) BETWEEN 15 AND 50 THEN ...
WHEN COUNT(*) > 50 THEN ...
END
FROM TEST
INNER JOIN ...
Quando usato all'interno di una store procedure invece vedo:
CASE
WHEN <condizione> THEN istruzione
WHEN <condizione> THEN istruzione
WHEN <condizione> THEN istruzione
END CASE;
Come mai questa differenza? Forse perchè le ultime istruzioni sono comandi diversi riferiti alle store procedure?