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

CentOS verwendet expect, um Skripte und Befehle remote in Stapeln auszuführen

Manchmal müssen wir Server stapelweise bedienen, ...

CSS-Anfänger-Tutorial: Hintergrundbild füllt den gesamten Bildschirm

Wenn Sie möchten, dass die gesamte Benutzeroberfl...

Beispielanalyse der von MySQL 5.7 generierten Spaltennutzung

Dieser Artikel veranschaulicht anhand von Beispie...

JS implementiert das Schlangenspiel

Inhaltsverzeichnis 1. Initialisierungsstruktur 2....

Beispielcode zur Implementierung der Alipay-Sandbox-Zahlung mit Vue+SpringBoot

Laden Sie zunächst eine Reihe von Dingen aus der ...

Detailliertes Tutorial zur Installation von CUDA9.0 auf Ubuntu16.04

Vorwort: Dieser Artikel basiert auf den Erfahrung...

So legen Sie in Linux eine feste IP fest (getestet und effektiv)

Öffnen Sie zunächst die virtuelle Maschine Öffnen...

MySQL fügt schnell 100 Millionen Testdaten ein

Inhaltsverzeichnis 1. Erstellen Sie eine Tabelle ...

CSS realisiert die Realisierung der Hintergrundbild-Bildschirmanpassung

Beim Erstellen einer Homepage, beispielsweise ein...