Oracle-Datenbank ist eine der beliebtesten relationalen Datenbanken der Welt und bietet umfangreiche Funktionen zur Unterstützung gespeicherter Prozeduren. Eine gespeicherte Prozedur ist eine Sammlung von SQL-Anweisungen, die auf dem Oracle-Datenbankserver kompiliert und gespeichert werden und bei Bedarf einfach aufgerufen werden können. Durch die Verwendung gespeicherter Prozeduren können Sie die Wartbarkeit, Sicherheit, Leistung und Wiederverwendbarkeit von Datenbankanwendungen verbessern.
In diesem Artikel wird erläutert, wie zeitgespeicherte Prozeduren in Oracle erstellt und aufgerufen werden.
In Oracle können Sie PL/SQL verwenden, um gespeicherte Prozeduren zu erstellen. Das Folgende ist ein einfaches Beispiel für eine zeitlich gespeicherte Prozedur, mit der die Bestellmenge innerhalb eines bestimmten Zeitraums abgefragt wird:
CREATE OR REPLACE PROCEDURE getOrderCount ( startDate IN DATE, endDate IN DATE, orderCount OUT NUMBER ) AS BEGIN SELECT COUNT(*) INTO orderCount FROM orders WHERE order_date BETWEEN startDate AND endDate; END;
In diesem Beispiel lautet der Name der gespeicherten Prozedur getOrderCount und die Eingabeparameter umfassen startDate und endDate . Ein Parameter vom Typ „Datum“, der Ausgabeparameter ist ein „orderCount“ vom Typ „numerisch“. Die gespeicherte Prozedur enthält eine SELECT-Anweisung, um die Anzahl der Bestellungen innerhalb eines angegebenen Zeitraums abzufragen und das Ergebnis dem Ausgabeparameter orderCount zuzuweisen.
Um die gerade erstellte zeitgesteuerte Prozedur aufzurufen, können Sie die folgende Syntax verwenden:
DECLARE count NUMBER; BEGIN getOrderCount('2020-01-01', '2020-12-31', count); DBMS_OUTPUT.PUT_LINE('Order count: ' || count); END;
CREATE OR REPLACE PROCEDURE getLastWeekOrderCount ( orderCount OUT NUMBER ) AS BEGIN SELECT COUNT(*) INTO orderCount FROM orders WHERE order_date BETWEEN SYSDATE-7 AND SYSDATE; END;
Das obige ist der detaillierte Inhalt vonSo erstellen und rufen Sie gespeicherte Zeitprozeduren in Oracle auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!