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
Problembeschreibung Die MySQL-Startfehlermeldung ...
Ich habe immer das Gefühl, dass Designer die sens...
<br />Verwendung des Zeilenumbruch-Tags<b...
Installation und Konfiguration Die offizielle Web...
Normalerweise gibt es bei der Entwicklung von Lin...
Docker-Nutzung von Gitlab Gitlab Docker Startbefe...
Vorwort Im aktuellen JavaScript gibt es kein Konz...
Vorwort In diesem Kapitel werden grundlegende Lin...
Das Beste, was Sie für Ihre Daten und Computer tu...
Effektbild: Der Implementierungscode lautet wie f...
Grundlagen In einer relationalen Datenbank entspr...
Bei der Entwicklung für Mobilgeräte tritt häufig ...
Methode 1: MySQL bietet einen Befehlszeilenparame...
Projektszenario Fügen Sie dem gesamten Hintergrun...
Inhaltsverzeichnis 1. Warum ist JavaScript Single...