Zuhause Datenbanken Was ist eine gespeicherte Prozedur? - Definition aus techopedia

Was ist eine gespeicherte Prozedur? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet gespeicherte Prozedur?

Eine gespeicherte Prozedur ist eine Unterroutine, die für verbundene relationale Datenbanksystemanwendungen verfügbar ist. Gespeicherte Prozeduren müssen aufgerufen oder aufgerufen werden, da es sich um Sätze von SQL- und Programmierbefehlen handelt, die sehr spezifische Funktionen ausführen. Die meisten wichtigen relationalen Datenbanksysteme (z. B. SQL Server, Oracle, MySQL, Postgres und andere) bieten Unterstützung für gespeicherte Prozeduren.


Dieser Begriff wird auch als proc oder savedproc bezeichnet.

Techopedia erklärt die gespeicherte Prozedur

Gespeicherte Prozeduren werden verwendet, wenn eine Anwendung eine komplexe Aufgabe unter Verwendung relationaler Datenbankinformationen ausführen muss. Ein Beispiel könnte ein Darlehensantrag sein, um die Rückzahlungsfähigkeit und Kreditwürdigkeit eines Kunden zu bestimmen. Um die Rückzahlungsfähigkeit des Kunden zu überprüfen, vergleicht der Kreditsachbearbeiter das durchschnittliche monatliche Einkommen des Kunden über einen Zeitraum von 24 Monaten mit seinem monatlichen Kontoabhebungsbetrag. Zur Überprüfung der Kreditwürdigkeit übermittelt der Kreditsachbearbeiter die Kundennummer oder die Sozialversicherungsnummer an eine Website zur Kreditauskunft.


Beide oben genannten Aktionen sind komplex und mit einfachen SQL-Befehlen nur schwer zu erreichen. Darüber hinaus kann der Kundenkreditgenehmigungsprozess zu unterschiedlichen Zeiten für verschiedene Kunden durchgeführt werden (dh, die gleiche Aktion wird mehrmals wiederholt), aber jeder Aktion sind unterschiedliche Kundeninformationen zugeordnet.


Die obige Situation ist ein ideales Beispiel dafür, wann gespeicherte Prozesse verwendet werden sollten - dh, wenn eine komplexe Aktion mit einer Kombination aus SQL, prozeduraler Sprache / strukturierter Abfragesprache (PL / SQL) oder externer Programmiersprache, z. B. Java oder C ++, ausgeführt wird. Zweitens wird dieselbe Aktion wiederholt ausgeführt, und die einzigen Änderungen sind die zu verarbeitenden Parameter oder Daten.


Gespeicherte Prozeduren bieten aus den folgenden zwei Gründen in der Regel einen Leistungsvorteil gegenüber dem Schreiben von Anwendungscode:

  • Sie erfordern keine zusätzliche programmübergreifende Kommunikation zwischen der Datenbank und der externen Anwendung.
  • Müssen nicht für jede Instanz kompiliert und ausgeführt werden, da gespeicherte Prozesse nur einmal kompiliert werden.

Gespeicherte Prozeduren werden als Teil des Datenwörterbuchs der Datenbank gespeichert und nicht als Anwendung, die auf die Datenbank verweist. Wenn gespeicherte Prozesse andere gespeicherte Prozesse aufrufen, wird dies als Einrichtung verschachtelter gespeicherter Prozeduren bezeichnet.

Was ist eine gespeicherte Prozedur? - Definition aus techopedia