Perso, j'utilise un truc sous SQL Server, qui est pas forcément super terrible, mais bon, ça à l'avantage de marcher
Je n'ai par contre pas testé avec des requêtes paramètrées, je préfère passer par une PS. Voici un petit exemple :
Code :
- CREATE PROCEDURE DaArjunaProc
- (
- @groumpf as integer = 0
- )
- AS
- BEGIN
- select heure
- from jour
- where (reveil = @groumpf or @groumpf = 0)
- END
- GO
|
=> Là, ça me sort les infos en fonction du paramètre @groumpf, à moins que ce dernier ne soit pas fourni (à ce moment, il prend la valeur par défaut 0), auxquel cas le @groumpf = 0 est toujours vrai.
PS: Mise à part la syntaxe qui diffère légèrement entre T-SQL et PL/SQL, les deux langages sont parfaitement utilisables.
Ensuite, pour éxécuter le bignou, ça donne :
Code :
- -- Test avec @groumpf
- exec DaArjunaProc 5;
- -- Test sans @groumpf
- exec DaArjunaProc;
|