Können wir Trigger in gespeicherten Prozeduren verwenden?
Können wir Trigger in gespeicherten Prozeduren verwenden?

Video: Können wir Trigger in gespeicherten Prozeduren verwenden?

Video: Können wir Trigger in gespeicherten Prozeduren verwenden?
Video: 13.53 Trigger Grundlagen 2024, November
Anonim

Abzug : Auslöser kann automatisch bei einer angegebenen Aktion für eine Tabelle wie update, delete oder update ausgeführt werden. Gespeicherte Prozedur : Gespeicherte Prozeduren können nicht von einer Funktion aufgerufen werden, weil Funktionen kann aus einer select-Anweisung aufgerufen werden und Gespeicherte Prozeduren können nicht angerufen werden.

Wissen Sie auch, was Trigger und gespeicherte Prozeduren sind?

13 Antworten. Eine gespeicherte Prozedur ist ein benutzerdefinierter Code, der in der lokalen Version von PL/SQL geschrieben ist und einen Wert zurückgeben kann (der sie zu einer Funktion macht), der durch expliziten Aufruf aufgerufen wird. Ein Trigger ist eine gespeicherte Prozedur, die automatisch ausgeführt wird, wenn verschiedene Ereignisse eintreten (z aktualisieren , Einfügung , löschen ).

Wissen Sie auch, welcher Trigger oder eine gespeicherte Prozedur besser ist? Wir können a ausführen gespeicherte Prozedur wann immer wir wollen mit Hilfe des exec-Befehls, aber a Abzug kann nur ausgeführt werden, wenn ein Ereignis (Einfügen, Löschen und Aktualisieren) auf der Tabelle ausgelöst wird, auf der die Abzug ist definiert. Gespeicherte Prozedur können Eingabeparameter annehmen, aber wir können keine Parameter als Eingabe an a. übergeben Abzug.

Können Trigger außer oben gespeicherte Prozeduren aufrufen?

Mit MySQL können Sie Anruf ein gespeicherte Prozedur von einem Abzug mit der ANRUF Stellungnahme. Damit bist du kann dasselbe wiederverwenden gespeicherte Prozedur in verschiedenen löst aus . Allerdings ist die Abzug kann nicht Anruf ein gespeicherte Prozedur das hat OUT- oder INOUT-Parameter oder a gespeicherte Prozedur die dynamisches SQL verwendet.

Was tun gespeicherte Prozeduren?

EIN gespeicherte Prozedur ist nichts anderes als eine Gruppe von SQL-Anweisungen, die zu einem einzigen Ausführungsplan kompiliert wurden. EIN gespeicherte Prozedur wird verwendet, um Daten abzurufen, Daten zu ändern und Daten in der Datenbanktabelle zu löschen. Sie müssen nicht jedes Mal einen ganzen SQL-Befehl schreiben, wenn Sie Daten in eine SQL-Datenbank einfügen, aktualisieren oder löschen möchten.

Empfohlen: