Auslöser gegen Cursoren
In einer Datenbank ist ein Trigger ein Prozedur (Codesegment), das automatisch ausgeführt wird, wenn einige bestimmte Ereignisse in einer Tabelle/Ansicht auftreten. Aus seinen anderen Verwendungen werden Trigger hauptsächlich zur Aufrechterhaltung der Integrität in einer Datenbank verwendet. Ein Cursor ist eine Kontrollstruktur, die in Datenbanken verwendet wird, um die Datenbankdatensätze durchzuführen. Es ist dem Iterator sehr ähnlich, der von vielen Programmiersprachen bereitgestellt wird.
Was sind Auslöser?
Ein Auslöser ist ein Prozedur (Codesegment), das automatisch ausgeführt wird, wenn einige bestimmte Ereignisse in einer Tabelle/Ansicht einer Datenbank auftreten. Aus seinen anderen Verwendungen werden Trigger hauptsächlich zur Aufrechterhaltung der Integrität in einer Datenbank verwendet. Auslöser werden auch zur Durchsetzung von Geschäftsregeln, zur Prüfung von Änderungen in der Datenbank und zur Replikation von Daten verwendet. Die meisten häufigsten Auslöser sind Datenmanipulationssprache (DML) Auslöser, die ausgelöst werden, wenn Daten manipuliert werden. Einige Datenbanksysteme unterstützen Nicht-Datenauslöser, die ausgelöst werden, wenn die DDL-Ereignisse (Databende-Sprache) auftreten. Einige Beispiele sind Auslöser, die beim Erstellen von Tabellen abgefeuert werden, während des Festungs- oder Rollback -Operationen usw. Diese Auslöser können speziell für die Prüfung verwendet werden. Das Oracle -Datenbanksystem unterstützt die Auslöser der Schema -Ebene (i.e. Auslöser abgefeuert, wenn Datenbankschemata geändert werden) wie nach der Erstellung, vor dem Alter, nach dem Alter vor dem Drop, nach dem Drop usw. Die vier Haupttypen von Triggern, die von Oracle unterstützt werden.
Was sind Cursors??
Ein Cursor ist eine Kontrollstruktur, die in Datenbanken verwendet wird, um die Datenbankdatensätze durchzuführen. Es ist dem Iterator sehr ähnlich, der von vielen Programmiersprachen bereitgestellt wird. Zusätzlich zum Durchlaufen von Datensätzen in einer Datenbank erleichtert Cursors auch das Abrufen von Daten, das Hinzufügen und Löschen von Datensätzen. Durch die richtige Art und Weise können Cursors auch verwendet werden, um rückwärts zu durchqueren. Wenn eine SQL -Abfrage eine Reihe von Zeilen zurückgibt, werden diese tatsächlich mit Cursors verarbeitet. Ein Cursor muss deklariert und einen Namen zugewiesen werden, bevor er verwendet werden kann. Dann muss der Cursor mit dem Befehl Open geöffnet werden. Diese Operation würde den Cursor kurz vor der ersten Zeile des Ergebnissatzes von Datensätzen platzieren. Dann muss der Cursor den Abrufvorgang ausführen, um tatsächlich eine Datenreihe in die Anwendung zu erhalten. Schließlich muss der Cursor mit dem engen Betrieb geschlossen werden. Geschlossene Cursoren können wieder geöffnet werden.
Was ist der Unterschied zwischen Triggern und Cursoren?
Ein Trigger ist ein Prozedur (Codesegment), das automatisch ausgeführt wird, wenn einige bestimmte Ereignisse in einer Tabelle/Ansicht einer Datenbank auftreten, während ein Cursor eine Steuerstruktur ist, die in Datenbanken verwendet wird, um die Datenbankdatensätze durchzuführen. Ein Cursor kann in einem Auslöser deklariert und verwendet werden. In einer solchen Situation wäre die Deklar -Erklärung innerhalb des Abzugs. Dann wäre der Umfang des Cursors auf diesen Auslöser beschränkt. In einem Auslöser wäre ein solcher Cursor nicht in einem eingefügten oder einer gelöschten Tabelle aus einem Cursor deklariert. Sobald ein Auslöser abgeschlossen ist, werden alle im Trigger erzeugten Cursor.