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

Implementierung eines einfachen Altersrechners auf Basis von HTML+JS

Inhaltsverzeichnis Vorwort Demonstrationseffekt H...

Erfahren Sie mehr über MySQL-Indizes

1. Indexierungsprinzip Indizes werden verwendet, ...

js, um einen einfachen Drag-Effekt zu erzielen

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

Methode zum Erstellen eines Redis-Clusters basierend auf Docker

Laden Sie das Redis-Image herunter Docker-Pull yy...

Grafisches Beispiel für die Verwaltung von Datenträgerkontingenten unter Linux

Das Datenträgerkontingent ist die Speichergrenze ...

Canonical ermöglicht Linux-Desktop-Apps mit Flutter (empfohlen)

Das Ziel von Google mit Flutter bestand immer dar...

Ein netter HTML-Druckcode unterstützt das Umblättern

ylbtech_html_drucken HTML-Druckcode, unterstützt S...

vue+element-ui implementiert die Kopfnavigationsleistenkomponente

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

So installieren Sie Nginx in CentOS

Offizielle Dokumentation: https://nginx.org/en/li...

Docker exec führt mehrere Befehle aus

Der Befehl „Docker Exec“ kann Befehle in einem la...