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
Ergebnisse erzielen Implementierungscode html <...
In diesem Artikelbeispiel wird der spezifische Co...
Dieser Artikel stellt häufige Probleme von Xshell...
Einführung In den letzten Jahren wurde der Ruf na...
Vorwort PC Server hat sich bis heute weiterentwic...
Vorwort Die Projektanforderung besteht darin, fes...
Inhaltsverzeichnis einführen Unterstützt Intel-CP...
In diesem Artikel wird der spezifische Code von J...
Inhaltsverzeichnis 1. Vue-Lebenszyklus 2. Hook-Fu...
In diesem Artikelbeispiel wird der spezifische Co...
Als PHP7 herauskam, habe ich als Fan der neuesten...
1. Befehlseinführung Mit „time“ werden die für di...
1. Übersicht mysql-monitor MySQL-Überwachungstool...
In diesem Artikelbeispiel wird der spezifische Co...
Einfaches Beispiel für das Hinzufügen und Entfern...