Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

Beispielanalyse der Verwendung gespeicherter MySQL-Prozeduren

Dieser Artikel beschreibt die Verwendung gespeicherter MySQL-Prozeduren. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Überblick:

Einfach ausgedrückt handelt es sich um eine Reihe leistungsstarker SQL-Anweisungen, die einige relativ komplexe logische Funktionen implementieren können, ähnlich den Methoden in der JAVA-Sprache.

Eine gespeicherte Prozedur ähnelt einem Trigger, da es sich bei beiden um einen Satz von SQL-Anweisungen handelt. Eine gespeicherte Prozedur wird jedoch aktiv aufgerufen und ist leistungsfähiger als ein Trigger, der automatisch aufgerufen wird, wenn etwas passiert.

Beispiel

TRENNUNGSZEICHEN //
PROZEDUR ERSTELLEN proc (IN num INT)
BEGINNEN
Wählen Sie * aus v9_qd_account Limitnummer;
ENDE //
TRENNUNGSZEICHEN ;

implementieren:

SETZEN @p_in=5;
Rufen Sie proc(@p_in) auf;

oder

Rufen Sie proc(5) auf;

Zyklus

DECLARE num int Standard 5;
SETZEN Sie die Zahl = 1;
SETZEN Sie Zahl = Zahl + 1;

TRENNUNGSZEICHEN //
PROZEDUR ERSTELLEN proc(IN sname VARCHAR(20), IN pwd VARCHAR(5), IN qd INT, IN start INT, IN end INT)
  beginnen
  DECLARE var INT;
  DECLARE meinname VARCHAR(30);
  Setzen Sie die Variable SET=start;
  während var<end do
    SET meinname = CONCAT(sname,LPAD(var,3,'0'));
    einfügen in v9_qd_account (Storename, Passwort, Qudao, Registrierungsdatum) Wert (meinName, MD5 (Passwort), qd, UNIX_TIMESTAMP ();
    Setzen Sie var = var + 1;
  Ende während;
  Ende //
TRENNUNGSZEICHEN ;

Anruf

Rufen Sie proc('test','123456',1,1,21) auf;

Überprüfen

SHOW PROCEDURE STATUS LIKE 'C%' \G; Gespeicherte Prozeduren anzeigen, die mit dem Buchstaben C beginnen SHOW CREATE PROCEDURE proc \G; Den Status und die Erstellungsanweisung anzeigen In information_schema.Routines anzeigen

löschen

DROP-VERFAHREN, WENN EXISTIERT, proc;
DROP-FUNKTION meintest;

Tipps

Wenn der Parameter Chinesisch enthält, können Sie dies tun

PROZEDUR ERSTELLEN useInfo(IN u_name VARCHAR(50) Zeichensatz gbk,OUT u_age INT) ......

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Kenntnisse zu gespeicherten MySQL-Prozeduren“, „Zusammenfassung der allgemeinen MySQL-Funktionen“, „Kenntnisse zu MySQL-Protokollvorgängen“, „Zusammenfassung der Kenntnisse zu MySQL-Transaktionsvorgängen“ und „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Definition und Zuweisung von Variablen in gespeicherten MySQL-Prozeduren
  • Detaillierte Erklärung der gespeicherten MySQL-Prozedur
  • Einführung in die Verwendung der Cursorschleife für gespeicherte Prozeduren in MySQL
  • Beispiel für eine gespeicherte MySQL-Prozedur (einschließlich Transaktionen, Ausgabeparameter, verschachtelte Aufrufe)
  • Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySql
  • MySQL-Abfragedatenbank - gespeicherte Prozeduren und Funktionsanweisungen
  • Beispiel einer gespeicherten MySQL-Prozedur mit Eingabe- und Ausgabeparametern
  • Beispielanalyse gespeicherter Prozeduren in MySQL und wie gespeicherte Prozeduren aufgerufen werden
  • Der Unterschied zwischen gespeicherten MySQL-Prozeduren und -Funktionen
  • So führen Sie dynamische SQL-Anweisungen in gespeicherten MySQL-Prozeduren aus
  • Beispiel für die Verwendung des Cursors in einer gespeicherten MySQL-Prozedur
  • Verschachtelte Schleife einer gespeicherten MySQL-Prozedur mit Cursor-Beispielcode

<<:  So stellen Sie Dienste in Windows Server 2016 bereit (Grafisches Tutorial)

>>:  Detaillierte Erklärung der in Node.js integrierten Module

Artikel empfehlen

Vue+Websocket implementiert einfach die Chat-Funktion

In diesem Artikel wird der spezifische Code von V...

Zusammenfassung der grundlegenden allgemeinen MySQL-Befehle

Inhaltsverzeichnis Grundlegende allgemeine MySQL-...

Linux-Methodenbeispiel zum Anzeigen aller Informationen des Prozesses

Auf dem Server läuft ein Taskprozess. Wenn wir ih...

Centos7.3 So installieren und implementieren Sie Nginx und konfigurieren https

Installationsumgebung 1. gcc-Installation Um ngin...

Schritte für Docker zum Erstellen eines privaten Lagerhafens

Hafen Harbor ist eine Open-Source-Lösung zum Erst...

Informationen zur Installation von Homebrew auf dem Mac

Vor kurzem hat Xiao Ming einen neuen Mac gekauft ...

Implementierungsschritte zur Kapselung von Komponenten basierend auf React

Inhaltsverzeichnis Vorwort Wie kapselt Antd Kompo...