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

Bagaimana untuk mencipta prosedur tersimpan dalam oracle

青灯夜游
Lepaskan: 2022-02-22 18:51:56
asal
20025 orang telah melayarinya

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 [过程名];
Salin selepas log masuk

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));
Salin selepas log masuk

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;    
/
Salin selepas log masuk

Laksanakan kod di atas dan dapatkan keputusan berikut -

Procedure created.
Salin selepas log masuk

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;    
/
Salin selepas log masuk

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

ID        Name
---------------------------
101        Maxsu
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan