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

XHTML-Tutorial: Der Unterschied zwischen Transitional und Strict

Tatsächlich ist XHTML 1.0 in zwei Typen unterteil...

Zusammenfassung der Methoden zum Abfragen von MySQL-Benutzerberechtigungen

Einführung von zwei Methoden zum Anzeigen von MyS...

MySQL-Operationen: Operationen mit JSON-Datentyp

Im vorherigen Artikel haben wir das ausführliche ...

mysql 5.7.5 m15 winx64.zip Installations-Tutorial

So installieren und konfigurieren Sie mysql-5.7.5...

MySQL-Index für Anfänger

Vorwort Da die wichtigste Datenstruktur im MySQL-...

Implementierungsmethode der rekursiven MySQL-Baumabfrage

Vorwort Bei baumstrukturierten Daten in der Daten...

Natives JS zum Erstellen eines verschiebbaren Anmeldefelds

Dieser Artikel zeigt ein verschiebbares Anmeldefe...

6 interessante Tipps zum Einstellen von CSS-Hintergrundbildern

Das Hintergrundbild ist wahrscheinlich eine diese...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Erfahren Sie in einem Artikel mehr über JavaScript-Closure-Funktionen

Inhaltsverzeichnis Variablenbereich Das Konzept d...

Lassen Sie uns ausführlich über den Vue-Lebenszyklus sprechen

Inhaltsverzeichnis Vorwort 1. Lebenszyklus in Vue...

Lösung für Fremdschlüsselfehler bei der MySQL-Tabellenerstellung

Datenbanktabelle A: Tabelle erstellen Task_Desc_T...

Implementierung der Graustufenversion mit Nginx und Lua

Installieren Sie memcached yum install -y memcach...