2011-01-02 21 views

Odpowiedz

45

Tylko wezwanie do powrotu:

IF EXISTS (<some condition>) 
BEGIN 
    // NEED TO STOP STORED PROCEDURE EXECUTION 
    RETURN 
END 

Ten natychmiast przywrócić kontrolę z powrotem do rozmówcy - pomija wszystko inne w proc.

+0

Wielkie dzięki za cynk. –

+0

co zrobić w przypadku, gdy jest to transakcja? powie, że "Liczba transakcji po WYKONAJnie wskazuje niedopasowany numer instrukcji BEGIN i COMMIT. Poprzedni licznik = 0, bieżący licznik = 1" – Muflix

0

Można po prostu umieścić etykietę skoku na końcu korpusu SP i wydać GOTO w pierwszym oświadczeniu IF. Alternatywnie można rozszerzyć pierwszy blok BEGIN ... END, aby zawierał całą resztę korpusu SP i odwrócić ten warunek (IF NOT EXISTS...).

Powiązane problemy