3 Stimmen

Prüfen auf leere Tabelle und Beenden der gespeicherten Prozedur

Wenn die Tabelle nicht leer ist, wird der Inhalt der Tabelle angezeigt und der Rest des Skripts nicht ausgeführt. Wie lässt sich dies erreichen? Was ist die beste Methode? noexec einschalten, oder raiserror? oder Return verwenden?

Danke!

5voto

kheya Punkte 7336
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

4voto

Tahbaza Punkte 9385

Es hängt davon ab, wie die gespeicherte Prozedur im Kontext verwendet wird, aber RETURN ist die einfachste und unkomplizierteste Lösung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X