Ein Kollege hat mir einmal gesagt, ich solle eine temporäre Tabelle verwenden, um variable Daten zum Anzeigen einzufügen, aber diese Methode ist zu umständlich und Mysql verfügt nicht über ein besseres Tool zum Debuggen gespeicherter Prozeduren. Ich habe heute gegoogelt und festgestellt, dass ich die Methode select + variable name zum Debuggen verwenden kann Spezifische Methode: Fügen Sie Ihrer gespeicherten Prozedur die folgende Anweisung hinzu: Geben Sie anschließend im mit MySQL mitgelieferten cmd-Programm „mysql>“ ein. Es gibt eine gespeicherte Prozedur wie folgt PROZEDUR `p_next_id` ERSTELLEN (kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) BEGINNEN SET @a = NULL; SET @b = NULL; SELECT id INTO @a FROM t_seq WHERE Nummer= aktuelleSeqNr und Länge= i_Länge; WENN (@a ist null) DANN wähle min(id) in @a FROM t_seq, wobei Länge = i_Länge; Wähle eine Nummer in @b aus t_seq, wobei id = @a; sonst Wähle eine Nummer in @b aus t_seq, wobei id = @a+1 ist; ENDE, WENN; Wählen Sie @b in o_result aus. ENDE Aufrufen gespeicherter Prozeduren in Navicat
Wenn Sie auf „Direkt ausführen“ klicken, geben Sie in das Popup-Eingabefeld Folgendes ein: „t_factory“, 2, „0“, @result Nachverfolgen der Ausführungsschritte gespeicherter Prozeduren MySQL verfügt im Gegensatz zu Oracle nicht über das Tool plsqldevelper zum Debuggen gespeicherter Prozeduren. Daher gibt es zwei einfache Möglichkeiten, den Ausführungsprozess zu verfolgen: Verwenden Sie eine temporäre Tabelle, um den Debugvorgang aufzuzeichnen. Fügen Sie select @xxx direkt in die gespeicherte Prozedur ein und zeigen Sie die Ergebnisse in der Konsole an: PROZEDUR `p_next_id` ERSTELLEN (kind_name VARCHAR(30), i_length int, currentSeqNo VARCHAR(3), OUT o_result INT) BEGINNEN SET @a = NULL; SET @b = NULL; SELECT id INTO @a FROM t_seq WHERE Nummer= aktuelleSeqNr und Länge= i_Länge; SELECT @a; WENN (@a ist null) DANN wähle min(id) in @a FROM t_seq, wobei Länge = i_Länge; Wähle eine Nummer in @b aus t_seq, wobei ID = @a ist; wähle @b; ANDERS Wähle eine Nummer in @b aus t_seq, wobei id = @a+1 ist; ENDE, WENN; Wählen Sie @b in o_result aus. ENDE Dies ist das Ende dieses Artikels über die einfachste Methode zum Debuggen gespeicherter Prozeduren in MySQL. Weitere Informationen zum Debuggen gespeicherter Prozeduren in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Fallerklärung für den Nginx-Reverse-Proxy zu Go-FastDFS
>>: Konfliktlösung bei gleichzeitiger Verwendung von Laufschrift und Flash auf einer Seite
123WORDPRESS.COM hat Ihnen den Installationsproze...
Inhaltsverzeichnis Schritt 1: Installation Schrit...
öffentliche Funktion json_product_list($where, $o...
Hier ist ein Fall des Ziehens einer modalen Box. ...
1. Normale Hintergrundunschärfe Code: <Stil>...
Auf keinen Fall. Es stellt sich heraus, dass es L...
Deklarieren von Variablen Festlegen globaler Vari...
Anfänger können HTML lernen, indem sie einige HTM...
Hintergrund Durch das flexible Layout wird eine e...
Wie wir alle wissen, können wir in Linux ohne den...
In diesem Artikel finden Sie das Installations-Tu...
Diese Sammlung zeigt eine Reihe herausragender und...
Inhaltsverzeichnis 1 Was ist eine Container-Cloud...
Aus Kodierungsgründen werden beim Hochladen oder ...
1. Einleitung Manchmal müssen Sie eine Servicesch...