Einfache Beispiele zum Erstellen gespeicherter Prozeduren, Trigger und zur Verwendung von Cursorn in Navicat (Bilder und Text)

Einfache Beispiele zum Erstellen gespeicherter Prozeduren, Trigger und zur Verwendung von Cursorn in Navicat (Bilder und Text)

1. Tabellen erstellen <br /> Erstellen Sie zunächst zwei Tabellen (Benutzertabelle und Zahlentabelle). Das konkrete Design sieht wie folgt aus:
1.jpg
2.jpg

2. Gespeicherte Prozedur <br /> Schreiben Sie eine gespeicherte Prozedur, um Daten in die Benutzertabelle einzufügen. Der Erstellungsprozess läuft wie folgt ab:
3.jpg
4.jpg
5.jpg

Der Code lautet wie folgt

BEGINNEN
 #Routinekörper kommt hier hin...
 deklariere n Bigint;
 Menge n = 201121029684;
 während n <= 201121029694
 Tun
 in Benutzer (Studenten-ID) Werte (n) einfügen;
 setze n = n + 1;
 Ende während;
ENDE

6.jpg
Nach der Ausführung der gespeicherten Prozedur können Sie die Daten in der Benutzertabelle wie folgt sehen:
7.jpg

Die gesamte gespeicherte Prozedur wurde geschrieben. Dies ist natürlich nur ein sehr einfaches Beispiel und dient nur als Referenz.

3. Auslöser

Bevor wir den Trigger schreiben, löschen wir zunächst die Benutzerdaten

Tabellenbenutzer abschneiden;

Jetzt haben wir zwei Tabellen. Was ich tun muss, ist, dass sich die Nummer entsprechend ändert, wenn ich Daten in Benutzer einfüge:

Beispielsweise gibt es in der Zahlentabelle Anfangsdaten: ID=1, Num=0;

Wenn ich ein Datenelement in Benutzer einfüge, wird das Num-Feld in der Zahlentabelle ausgelöst, um 1 zu erhöhen, was bedeutet, dass die Anzahl der Benutzer aufgezeichnet wird.

Lassen Sie uns diese kleine Funktionalität implementieren.

Klicken Sie mit der rechten Maustaste auf die Benutzertabelle und wählen Sie Entwurfstabelle

8.jpg
Trigger-Optionen auswählen
9.jpg
10.jpg
11.jpg

beginnen
 Update-Nummer
 Setze Num = (wähle Anzahl(*) aus den Benutzern aus);
Ende

Fügen Sie nach dem Speichern neue Daten zur Benutzertabelle hinzu und überprüfen Sie die Daten in der Nummer. Sie werden wie durch Zauberhand feststellen, dass sich auch die Daten in der Nummerntabelle geändert haben. Probieren Sie es selbst aus!

PS: Gespeicherte Prozeduren müssen vom Programmierer selbst ausgeführt werden, während Trigger, wie der Name schon sagt, automatisch ausgelöst werden.

4. Verwendung des Cursors <br /> Ich möchte jetzt 100 zum Feld student_ID hinzufügen. Ich werde dieses Beispiel verwenden, um einfach die Verwendung von Cursorn zu demonstrieren.

Erstellen Sie eine gespeicherte Prozedur. Informationen zur Erstellungsmethode finden Sie in den obigen Schritten. Der Code der gespeicherten Prozedur lautet wie folgt:

12.jpg

BEGINNEN
 #Routinekörper kommt hier hin...

 Deklariere tmp bigint als Standard 0;
 deklariere cur CURSOR FOR SELECT student_ID FROM users; -- definiere den Cursor/*
 02000 Eine der folgenden Ausnahmen ist aufgetreten: 
 Das Ergebnis einer SELECT INTO-Anweisung oder einer Unterabfrage einer INSERT-Anweisung ist eine leere Tabelle. 
 Die Anzahl der innerhalb der durchsuchten UPDATE- oder DELETE-Anweisung identifizierten Zeilen ist Null. 
 Die in der FETCH-Anweisung referenzierte Cursorposition liegt nach der letzten Zeile der Ergebnistabelle.


 */
 Deklarieren Sie CONTINUE HANDLER FÜR SQLSTATE „02000“, setzen Sie tmp = 0; 


 OPEN cur; – Öffnet den Cursor. FETCH cur INTO tmp; – Bewegt den Cursor einen Schritt nach unten. WHILE (tmp != 0)
 TUN 
 select tmp; -- Drucken Sie tmp aus und Sie werden feststellen, dass tmp wie ein Zeiger ist. Es zeigt auf die erste Zeile am Anfang. Wenn sich der Cursor einen Schritt bewegt, zeigt er auf die nächste Datensatzzeile UPDATE users
 SET student_ID = tmp + 100
 WO student_ID = tmp;
 Hole aktuelles in tmp;
 ENDE WÄHREND;

 CLOSE cur; -- Cursor schließen END

Führen Sie die oben gespeicherte Prozedur aus und Sie werden feststellen, dass sich die Daten in den Benutzern wie gewünscht geändert haben.

Das könnte Sie auch interessieren:
  • So verwenden Sie Navicat zum Erstellen einer Datenbank und Herstellen einer Verbindung mit JDBC
  • Tutorial zur Installation einer MySQL-Datenbank und zur Verwendung von Navicat für MySQL
  • Einfaches Tutorial zur Verwendung von Navicat für MySQL
  • Probleme beim Ändern des Passworts und beim Herstellen einer Verbindung zu Navicat bei der Installation und Verwendung von MySQL 8.0.16 unter Windows 7
  • Importieren Sie die CSV-Datei mit Navicat in MySQL
  • Verwenden Sie Navicate, um eine Verbindung zu MySQL auf dem Alibaba Cloud Server herzustellen
  • Verwenden Sie Navicat Premium, um SQLServer-Daten in das SQL-Format zu exportieren
  • Verwenden Sie Navicat 8, um eine Datenbank zu erstellen und Daten zu importieren, um Benutzer und Berechtigungen zu verwalten [Grafische Methode]
  • Detaillierte Erklärung der einfachen Verwendung von Navicat

<<:  Der Unterschied zwischen clientWidth, offsetWidth, scrollWidth in JavaScript

>>:  So verwalten Sie Docker über die Benutzeroberfläche

Artikel empfehlen

So mounten Sie eine Festplatte in Linux

Wenn Sie eine virtuelle Maschine verwenden, stell...

Ein tiefer Einblick in JavaScript-Promises

Inhaltsverzeichnis 1. Was ist Promise? 2. Warum g...

So starten Sie mehrere MySQL-Instanzen in CentOS 7.0 (mysql-5.7.21)

Konfigurationsanweisungen Linux-System: CentOS-7....

HTML-Grundlagen_Allgemeine Tags, allgemeine Tags und Tabellen

Teil 1 HTML <html> – Start-Tag <Kopf>...

Drei Möglichkeiten, um zu verhindern, dass MySQL doppelte Daten einfügt

Erstellen einer neuen Tabelle CREATE TABLE `Perso...

Natives js zur Realisierung der Bild-Upload-Steuerung

In diesem Artikelbeispiel wird der spezifische Co...

Lösung für die Auswirkungen leerer Pfade auf die Seitenleistung

Vor ein paar Tagen habe ich einen von Yu Bo getei...

Vue implementiert horizontal abgeschrägtes Balkendiagramm

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

CentOS 7.9 Installations- und Konfigurationsprozess von zabbix5.0.14

Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...

Lassen Sie uns ausführlich über den Symboldatentyp in ES6 sprechen

Inhaltsverzeichnis Symboldatentyp Der Grund, waru...