Rumah >pangkalan data >Oracle >Bagaimana untuk mencipta prosedur tersimpan dalam oracle

Bagaimana untuk mencipta prosedur tersimpan dalam oracle

青灯夜游
青灯夜游asal
2022-02-22 18:51:5619977semak imbas

Dalam Oracle, anda boleh menggunakan pernyataan "CREATE PROCEDURE" untuk mencipta prosedur tersimpan Sintaks asas ialah "CREATE [OR REPLACE] PROCEDURE procedure name [parameter list] IS [...] BERMULA .. . TAMAT [nama proses];".

Bagaimana untuk mencipta prosedur tersimpan dalam oracle

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Oracle 11g, komputer Dell G3.

Apakah prosedur tersimpan?

Apa yang dipanggil prosedur tersimpan ialah satu set pernyataan SQL yang digunakan untuk melengkapkan fungsi pangkalan data tertentu ini disusun dan disimpan dalam sistem pangkalan data.

Apabila menggunakannya, pengguna memanggil dan melaksanakannya dengan menyatakan nama prosedur tersimpan yang ditentukan dan memberikan parameter prosedur tersimpan yang sepadan untuk melengkapkan satu atau satu siri operasi pangkalan data.

oracle mencipta prosedur tersimpan

Sintaks

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

Berikut ialah tiga jenis pernyataan yang mesti ditakrifkan untuk mencipta proses.

  • IN: Ini ialah parameter lalai yang menghantar nilai kepada subrutin.

  • OUT: Mesti dinyatakan, ia mengembalikan nilai kepada pemanggil.

  • IN OUT: Mesti dinyatakan, ia menghantar nilai awal kepada subrutin dan mengembalikan nilai yang dikemas kini kepada pemanggil.

Contoh proses penciptaan Oracle

Dalam contoh ini, rekod akan dimasukkan ke dalam jadual pengguna, jadi jadual pengguna perlu dibuat terlebih dahulu .

pernyataan penciptaan jadual pengguna:

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

Sekarang tulis kod program untuk memasukkan rekod dalam jadual pengguna.

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

Laksanakan kod di atas dan dapatkan keputusan berikut -

Procedure created.

Proses panggilan program Oracle

Mari kita lihat cara memanggil di atas Proses penciptaan. Rujuk kod contoh berikut -

BEGIN    
   insertuser(101,'Maxsu');  
   dbms_output.put_line('record inserted successfully');    
END;    
/

Sekarang, lihat rekod dalam jadual PENGGUNA dan anda akan melihat bahawa rekod telah dimasukkan di atas.

ID        Name
---------------------------
101        Maxsu

Tutorial yang disyorkan: "Tutorial Oracle"

Atas ialah kandungan terperinci Bagaimana untuk mencipta prosedur tersimpan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn