Heim  >  Artikel  >  Datenbank  >  So erstellen Sie eine gespeicherte Prozedur in Oracle

So erstellen Sie eine gespeicherte Prozedur in Oracle

青灯夜游
青灯夜游Original
2022-02-22 18:51:5619956Durchsuche

In Oracle können Sie die Anweisung „CREATE PROCEDURE“ verwenden, um eine gespeicherte Prozedur zu erstellen. Die grundlegende Syntax lautet „CREATE [OR REPLACE] PROCEDURE Prozessname [Parameterliste] IS [...] BEGIN ... END [Prozess Name];" .

So erstellen Sie eine gespeicherte Prozedur in Oracle

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Oracle 11g-Version, Dell G3-Computer.

Was ist eine gespeicherte Prozedur?

Die sogenannte gespeicherte Prozedur ist eine Reihe von SQL-Anweisungen, die zur Ausführung bestimmter Datenbankfunktionen verwendet werden. Diese Reihe von SQL-Anweisungen wird im Datenbanksystem kompiliert und gespeichert.

Bei der Verwendung ruft der Benutzer es auf und führt es aus, indem er den definierten Namen der gespeicherten Prozedur angibt und die entsprechenden Parameter der gespeicherten Prozedur angibt, um eine oder mehrere Datenbankoperationen abzuschließen.

Oracle erstellt eine gespeicherte Prozedur

Syntax

CREATE [OR REPLACE] PROCEDURE 过程名 [ (参数 [,参数]) ]  
IS  
    [declaration_section]  
BEGIN  
    executable_section  
[EXCEPTION  
    exception_section]  
END [过程名];

Die folgenden drei Arten von Anweisungen müssen definiert werden, um eine Prozedur zu erstellen.

  • IN: Dies ist ein Standardparameter, der den Wert an die Unterroutine übergibt. IN:这是一个默认参数,它将值传递给子程序。

  • OUT:必须指定,它向调用者返回一个值。

  • IN OUT

OUT: Muss angegeben werden, es gibt einen Wert an den Aufrufer zurück.

IN OUT: Muss angegeben werden, es übergibt den Anfangswert an die Unterroutine und gibt den aktualisierten Wert an den Aufrufer zurück.

Beispiel für den Oracle-Erstellungsprozess

In diesem Beispiel werden Datensätze in die Benutzertabelle eingefügt, sodass die Benutzertabelle zuerst erstellt werden muss.

Anweisung zur Erstellung einer Benutzertabelle:

create table user(id number(10) primary key,name varchar2(100));

Schreiben Sie jetzt Programmcode, um Datensätze in die Benutzertabelle einzufügen.

create or replace procedure "INSERTUSER"    
(id IN NUMBER,    
name IN VARCHAR2)    
is    
begin    
    insert into user values(id,name);    
end;    
/

Führen Sie den obigen Code aus und erhalten Sie die folgenden Ergebnisse:

Procedure created.

Oracle-Programmaufrufprozess

Lassen Sie uns sehen, wie der oben erstellte Prozess aufgerufen wird. Sehen Sie sich den folgenden Beispielcode an: 🎜
BEGIN    
   insertuser(101,'Maxsu');  
   dbms_output.put_line('record inserted successfully');    
END;    
/
🎜 Schauen Sie sich nun die Datensätze in der USER-Tabelle an und Sie werden sehen, dass oben ein Datensatz eingefügt wurde. 🎜
ID        Name
---------------------------
101        Maxsu
🎜Empfohlenes Tutorial: „🎜Oracle Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine gespeicherte Prozedur in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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