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
####Verwaltung der Ein- und Ausgaben im System###...
Dieser Artikel beschreibt anhand eines Beispiels,...
Was tun, wenn VmWare während der Installation von...
1. Übersicht über die Atomizität von DDL Vor 8.0 ...
1. Definition von offsetParent: offsetParent ist ...
Beim Schreiben von Seiten stellen wir manchmal fe...
Inhaltsverzeichnis Vorwort Ursachenanalyse und Lö...
Zweck: Verschachtelte Verwendung von MySQL-Aggreg...
Inhaltsverzeichnis 1. Zugehörige Konfiguration Fa...
Inhaltsverzeichnis In vue2 In vue3 Hinweise zur E...
Bei der Optimierung der Datenbankleistung wird im...
Obwohl wir keine professionellen DBAs sind, könne...
Der Code sieht folgendermaßen aus: <!DOCTYPE h...
In diesem Artikelbeispiel wird der spezifische Co...
Standortausdruckstyp ~ bedeutet, dass ein regulär...