Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Einführung in Abfragebefehle für gespeicherte MySQL-Prozeduren

Wie unten dargestellt:

Wählen Sie den Namen aus mysql.proc, wobei db = "Datenbankname" ist.

oder

Wählen Sie Routinename aus Information_schema.routines, wobei Routine_schema = „Datenbankname“ ist.

oder

Prozedurstatus anzeigen, wobei db='Datenbankname';
SHOW CREATE PROCEDURE Datenbank.Name der gespeicherten Prozedur;

Ergänzung: Gespeicherte MySQL-Prozedur - Durchlaufen des Abfrageergebnissatzes

1. Erstellen Sie eine gespeicherte Prozedur

Beim Erstellen einer gespeicherten Prozedur gemäß der MySQL-Syntax ist zu beachten, dass Sie, wenn Sie den Ergebnissatz der Abfrage durchlaufen, für den Vorgang die Daten im Ergebnissatz herausnehmen müssen.

DEFINER ERSTELLEN=`root`@`%` VERFAHREN `alter_view_counts`()
BEGINNEN
 #Endflag deklarieren DECLARE end_flag int DEFAULT 0; 
 Album-ID „bigint“ deklarieren; 
 #Cursor album_curosr deklarieren
 DECLARE album_curosr CURSOR FÜR SELECT album_id FROM album; 
 #Setzen Sie das Beendigungsflag DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag=1; 
 #Cursor öffnen OPEN album_curosr; 
 # Den Cursor bewegen WIEDERHOLEN
 #Holen Sie sich den aktuellen Cursorzeigerdatensatz und weisen Sie den Wert der benutzerdefinierten Variable FETCH album_curosr INTO albumId zu.
  #Verwenden Sie den erhaltenen Wert, um Datenbankoperationen auszuführen. UPDATE Album SET Album.views_count= (SELECT SUM(light_chat.views_count) FROM `light_chat` WHERE light_chat.album_id = albumId) WHERE album.album_id = albumId;
 # Bestimmen Sie, ob UNTIL end_flag END REPEAT gemäß end_flag beendet werden soll; 
 #Cursor schließenclose album_curosr; 
ENDE

2. Aufrufen einer gespeicherten Prozedur

Rufen Sie alter_view_counts() auf

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Lösung für das Problem, dass MySQL-Befehle nicht auf Chinesisch eingegeben werden können
  • Detaillierte Erklärung der Kodierungsprobleme bei MySQL-Befehlszeilenoperationen
  • Einführung in die Verwendung von MySQL-Quellbefehlen
  • MySQL häufig verwendete SQL und Befehle vom Eintrag bis zum Löschen der Datenbank und zum Weglaufen
  • Implementierung von MySQL mit dem Befehl mysqlbinlog zum Wiederherstellen versehentlich gelöschter Daten
  • Drei Methoden zum automatischen Vervollständigen von Befehlen in der MySQL-Datenbank
  • Das MySQL-Passwort enthält Sonderzeichen und den Anmeldevorgang über die Befehlszeile
  • Die Ressourcen und Aktivierungsmethoden des MySQL-Desktoptools SQLyog verabschieden sich von der schwarz-weißen Befehlszeile
  • MySQL-Anmelde- und Beendigungsbefehlsformat
  • So verwenden Sie den MySQL-Autorisierungsbefehl „grant“
  • Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

<<:  Einführung in die CSS-Technologie zur automatischen Farbanpassung von Vordergrund und Hintergrund (Demo)

>>:  Über die VMware vCenter-Sicherheitslücke beim unbefugten Hochladen beliebiger Dateien (CVE-2021-21972)

Artikel empfehlen

Eine kurze Analyse zum Festlegen des Anfangswerts des Linux-Roots

Ubuntu erlaubt standardmäßig keine Root-Anmeldung...

So erstellen Sie Gitlab auf CentOS6

Vorwort Das ursprüngliche Projekt wurde im öffent...

Erläuterung des Problems bei der Auswahl des MySQL-Speicherzeittyps

Der datetime-Typ wird normalerweise zum Speichern...

Docker verwendet Busybox, um ein Basis-Image zu erstellen

Die erste Zeile eines Docker-Images beginnt mit e...

Auszeichnungssprache - vereinfachte Tags

Klicken Sie hier, um zum Abschnitt „HTML-Tutorial“...

So installieren Sie Oracle auf Windows Server 2016

1. Installieren Sie Oracle. Im Internet gibt es z...

So fügen Sie einer Tabelle in SQL Felder und Kommentare hinzu

1. Felder hinzufügen: Tabelle Tabellennamen änder...

VUE realisiert Registrierungs- und Login-Effekte

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der Lastausgleichsmethoden von Nginx

Um den Lastenausgleich zu verstehen, müssen Sie s...

Docker: Zeigen Sie den Mount-Verzeichnisvorgang des Containers an

Nur Informationen zum Mount-Verzeichnis des Docke...

Kapseln Sie die Navigationsleistenkomponente mit Vue

Vorwort: Die vollständige Kapselung eines Funktio...

Eine detaillierte Einführung in den wget-Befehl in Linux

Inhaltsverzeichnis Installieren Sie zuerst wget H...