3 votes

Comment vérifier si une table est vide et terminer la procédure stockée ?

Si le tableau n'est pas vide, le contenu du tableau est affiché et le reste du script n'est pas exécuté. Comment réaliser cela ? Quelle est la meilleure méthode ? mettre noexec on, ou raiserror ? ou utiliser Return ?

Merci !

4voto

Tahbaza Points 5878

Cela dépend de l'utilisation de la procédure stockée dans le contexte, mais RETURN est la solution la plus simple et la plus directe.

4voto

kheya Points 2435
if exists(select top 1 NULL from <your_table_name>)
begin
  --do something if you need

  select col1, col2,... from <your_table_name>
  where <your_condition>

  --do other things if needed
end
else
  return   <-- this will stop right here and return

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X