MySQL: Holen Sie sich eine gespeicherte Prozedur zu beenden frühzeitig Warnung
Ich habe eine gespeicherte Prozedur, die ausgeführt wird, eine Sequenz von Befehlen:
CREATE PROCEDURE foo
BEGIN
A;
B;
C;
D;
E;
END//
Möchte ich erkennen, ob Warnungen generiert durch den Befehl D
, und, wenn ja, aufhören Ausführung (nicht Befehl E
).
Wie kann ich dies tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie Ihrem Verfahren einen label-Namen und rufen Sie den Befehl LASSEN auf, dass das label aus dem code.
Diese funktioniert, aber es scheint, deaktivieren Sie die Warnungen, die ist nicht so toll:
RESIGNAL
zu bewahren, die Warnungen