Heim > Datenbank > Oracle > Hauptteil

Gespeicherte Oracle-Prozedur mit Parametern

WBOY
Freigeben: 2023-05-07 20:25:35
Original
2912 Leute haben es durchsucht

Oracle ist ein gängiges relationales Datenbankverwaltungssystem. Durch die Verwendung gespeicherter Oracle-Prozeduren können Datenbankvorgänge optimiert und die Datenbankleistung verbessert werden. In diesem Artikel werden gespeicherte Oracle-Prozeduren vorgestellt, einschließlich der Definition gespeicherter Prozeduren mit Parametern und des Aufrufs gespeicherter Prozeduren mit Parametern.

1. Übersicht über gespeicherte Prozeduren:

Eine gespeicherte Prozedur ist ein vorkompiliertes Datenbankprogramm, dessen Programmcode in der Datenbank gespeichert wird und nach seiner Erstellung wiederverwendet werden kann. Im Gegensatz zu SQL-Anweisungen werden gespeicherte Prozeduren schneller ausgeführt, sind wiederverwendbar und weisen eine gewisse Sicherheit und Wartung auf.

Gespeicherte Prozeduren können die folgenden Zwecke in der Oracle-Datenbank erreichen:

  1. Netzwerkübertragungsdaten reduzieren und die Datenverarbeitungseffizienz verbessern; Komplexe Geschäftslogiken wie Transaktionssteuerung usw. können implementiert werden.
  2. Die Datenpflege ist einfacher und einfacher zu pflegen und zu verwalten.
  3. 2. Definieren Sie gespeicherte Prozeduren mit Parametern

Beim Definieren gespeicherter Oracle-Prozeduren können Sie Parameter verwenden. Die Parameter können Eingabeparameter, Ausgabeparameter oder Eingabe- und Parameter sein Ausgabeparameter.

Eingabeparameter: Innerhalb der gespeicherten Prozedur werden sie verwendet, um Daten an die gespeicherte Prozedur zu übergeben.
  1. Ausgabeparameter: Ihnen werden innerhalb der gespeicherten Prozedur Werte zugewiesen und an den Aufrufer zurückgegeben.
  2. Eingabe- und Ausgabeparameter: Sie werden verwendet, um Daten zu übergeben und gleichzeitig Rückgabewerte zu erhalten.
  3. Das Folgende ist die allgemeine Form zum Definieren einer gespeicherten Prozedur mit Parametern:

PROCEDURE ERSTELLEN [ODER ERSETZEN] Prozedurname

(parameter1 [IN | OUT |. IN OUT] Typ1 [,Parameter2 [IN |. IN OUT] Typ2 ...])

IS |. 🎜🎜 #[EXCEPTION
Ausnahmehandler]
END [Prozedurname];

Unter diesen wird die CREATE PROCEDURE-Anweisung zum Definieren der gespeicherten Prozedur verwendet, Prozedurname ist der Name der gespeicherte Prozedur, IN, OUT, IN OUT ist die Parameterübertragungsmethode, Typ ist der Datentyp des Parameters, auf IS/AS folgt die Deklaration lokaler Variablen, zwischen BEGIN und END steht die ausführbare Anweisung der gespeicherten Prozedur und EXCEPTION ist die Ausnahmebehandlungsanweisung.

Nehmen Sie eine einfache gespeicherte Prozedur als Beispiel:

CREATE PROCEDURE get_employee_salary

(

emp_id IN NUMBER,

Salary OUT NUMBER#🎜 ?? Eingabeparameter emp_id, ein Ausgabeparameter-Gehalt. Die Funktion der gespeicherten Prozedur besteht darin, den entsprechenden Gehaltswert basierend auf emp_id in der Mitarbeitertabelle abzufragen und ihn dem Ausgabeparameter-Gehalt zuzuweisen.

3. Rufen Sie eine gespeicherte Prozedur mit Parametern auf.


Wenn Sie eine gespeicherte Prozedur aufrufen, müssen Sie den Namen der gespeicherten Prozedur und die Parameterliste angeben. Die Reihenfolge der Parameterliste muss mit der Reihenfolge übereinstimmen, in der die Parameter beim Definieren der gespeicherten Prozedur aufgelistet werden. Um beispielsweise die obige gespeicherte Prozedur get_employee_salary aufzurufen, können Sie die folgende SQL-Anweisung verwenden:

DECLARE
n_employee_id NUMBER := 100;
n_salary NUMBER;
BEGIN
get_employee_salary(n_employee_id, n_salary);
DBMS_OUTPUT.PUT_LINE('Das Gehalt des Mitarbeiters mit der ID ' || n_employee_id || ' ist ' || n_salary);

END;

Diese Anweisung definiert eine Variable n_employee_id, der ein Wert von 100 zugewiesen ist, und eine weitere Variable n_salary, der kein Anfangswert zugewiesen ist. Verwenden Sie die gespeicherte Prozedur get_employee_salary, um den Gehaltswert abzufragen, der n_employee_id entspricht, weisen Sie das Ergebnis der Variablen n_salary zu und geben Sie das Ergebnis schließlich aus.

Das Obige ist die Parameterdefinition und Aufrufmethode gespeicherter Oracle-Prozeduren. Gespeicherte Prozeduren können die Effizienz und Flexibilität von Datenbankoperationen erheblich verbessern. Beim Entwerfen gespeicherter Prozeduren müssen Sie jedoch die Effizienz und Wartbarkeit der gespeicherten Prozeduren berücksichtigen und prüfen, ob Sie gespeicherte Prozeduren zur Vervollständigung der erforderlichen Geschäftslogik verwenden müssen.

Das obige ist der detaillierte Inhalt vonGespeicherte Oracle-Prozedur mit Parametern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage