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

Zusammenfassung der Verwendung von MySQL-Datums- und Uhrzeitfunktionen

Dieser Artikel basiert auf MySQL 8.0 Dieser Artik...

Verwenden von jQuery zum Implementieren des Karusselleffekts

In diesem Artikel finden Sie den spezifischen Cod...

Das Vue-Projekt implementiert einen grafischen Überprüfungscode

In diesem Artikelbeispiel wird der spezifische Co...

js+Html zur Realisierung einer Tabellenbearbeitungsoperation

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

Einführung in die grundlegenden TypeScript-Typen

Inhaltsverzeichnis 1. Grundtypen 2. Objekttyp 2.1...

So fügen Sie Docker dynamisch Ports hinzu, ohne das Image neu zu erstellen

Manchmal müssen Sie während des Betriebs freigege...

So fragen Sie einen Datensatz in MySQL ab, auf welcher Seite der Paging-Seite

Vorwort In der Praxis kann es zu folgendem Proble...

Eine detaillierte Einführung in den Ausführungsmechanismus von JavaScript

Inhaltsverzeichnis 1. Das Konzept von Prozess und...

Detaillierte Erklärung zu Drag-Time und Drag-Case in JavaScript

Inhaltsverzeichnis DragEvent-Schnittstelle Übersi...

Detaillierte Schritte zum Speichern von Emoji-Ausdrücken in MySQL

Verursacht durch: java.sql.SQLException: Falscher...