So deklarieren Sie einen Cursor in MySQL

So deklarieren Sie einen Cursor in MySQL

So deklarieren Sie einen Cursor in MySQL:

1. Variablen und Cursor deklarieren

Deklariere das Ergebnis varchar(3000);
Deklariere Flag1 varchar (100);
DECLARE fertig INT DEFAULT FALSE;
Deklarieren Sie das Flag cur1 CURSOR FOR SELECT von bmlx;

2. Variablenzuweisung

DECLARE CONTINUE HANDLER FÜR NICHT GEFUNDEN SET done = TRUE;
Ergebnis festlegen = '';

3. Cursor öffnen und Schleife

öffne cur1;
read_loop: SCHLEIFE

-- Dem Cursor einen Wert zuweisen

Hole cur1 in flag1;

-- Aus der Schleife ausbrechen

WENN erledigt, DANN
LEAVE read_loop;
ENDE, WENN;

- Schleife, um Cursordaten abzurufen und zu sammeln

Setze Ergebnis = CONCAT(Ergebnis, Flag1 ,',');
ENDE DER SCHLEIFE;

-- Schließen Sie den Cursor

cur1 schließen;

-- Rückgabeparameter

Ergebnis festlegen = CONCAT(Ergebnis,'<span style="color:Red">');
RETURN-Ergebnis;

Inhaltserweiterung:

Der gesamte Vorgang der Verwendung des MySQL-Cursors ist:

1. Erstellen Sie einen Cursor

DECLARE calc_bonus CURSOR FÜR SELECT-ID, Gehalt, Provision FROM Mitarbeiter;

2. Öffnen Sie den Cursor

ÖFFNEN Sie calc_bonus;

3. Verwenden Sie den Cursor

Holen Sie sich den Bonusbetrag in re_id, re_salary, re_comm.

4. Schließen Sie den Cursor

SCHLIESSEN calc_bonus;

Dies ist das Ende dieses Artikels zum Deklarieren eines Cursors in MySQL. Weitere Informationen zum Deklarieren eines Cursors 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:
  • So verwenden Sie Cursor-Trigger in MySQL
  • MySQL-Cursorfunktionen und -Verwendung
  • Definition und Verwendung des MySQL-Cursors
  • Detaillierte Einführung zum MySQL-Cursor

<<:  React + ts realisiert den sekundären Verknüpfungseffekt

>>:  Drei Möglichkeiten zum Löschen einer Tabelle in MySQL (Zusammenfassung)

Artikel empfehlen

JS implementiert kreisförmiges Ziehen und Schieben des Fortschrittsbalkens

In diesem Artikelbeispiel wird der spezifische JS...

Eine kurze Einführung in den allgemeinen Prozess der Web-Frontend-Webentwicklung

Ich sehe viele Anfänger in der Front-End-Entwicklu...

Das Konzept und die Eigenschaften von benutzerdefinierten MySQL-Variablen

Ein MySQL Custom Value ist ein temporärer Contain...

Lösung zum Hinzufügen einer iptables-Firewall-Richtlinie zum MySQL-Dienst

Wenn Ihre MySQL-Datenbank auf einem CentOS7-Syste...

Einführung in das MySQL Connection Control Plugin

Inhaltsverzeichnis 1. Einführung in das Verbindun...

Tutorial zur Oracle-Bereitstellung in einer Linux-Umgebung

1. Umgebung und zugehörige Software Virtuelle Mas...

Verständnis des CSS-Selektorgewichts (persönlicher Test)

Code kopieren Der Code lautet wie folgt: <styl...

Bauprozess eines privaten Docker-Lagerhafens

1. Vorbereitung 1.1 Hafen herunterladen Harbor-Do...

Reines CSS3 zur Erzielung einer Mouseover-Schaltflächenanimation, Teil 2

Haben Sie nach den letzten beiden Kapiteln ein ne...

Was ist nach der Installation von Ubuntu 20.04 zu tun (Anleitung für Anfänger)

Ubuntu 20.04 wurde veröffentlicht und bringt viel...

Warum MySQL das Löschen von Daten nicht empfiehlt

Inhaltsverzeichnis Vorwort InnoDB-Speicherarchite...