Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk memanggil prosedur tersimpan Oracle

Bagaimana untuk memanggil prosedur tersimpan Oracle

WBOY
WBOYasal
2022-06-20 16:54:547865semak imbas

Dalam Oracle, kaedah memanggil prosedur tersimpan ialah "deklarasi ... mula. Panggilan prosedur tersimpan mula memanggil prosedur dalam urutan TAMAT;"; prosedur tersimpan merangkumi tiga bahagian: pengisytiharan proses, proses pelaksanaan bahagian dan pengecualian prosedur tersimpan Dalam bahagian ini, prosedur tersimpan boleh mempunyai prosedur tanpa parameter dan prosedur berparameter.

Bagaimana untuk memanggil prosedur tersimpan Oracle

Persekitaran pengendalian tutorial ini: sistem Windows 10, Oracle versi 12c, komputer Dell G3.

Cara memanggil prosedur tersimpan Oracle

Prosedur tersimpan Oracle mengandungi tiga bahagian: pengisytiharan proses, bahagian proses pelaksanaan dan pengecualian prosedur tersimpan.

Prosedur tersimpan Oracle boleh mempunyai prosedur tersimpan tanpa parameter dan prosedur tersimpan berparameter.

Sintaks penciptaan prosedur tersimpan Oracle

create or replace procedure 存储过程名称
(
--定义输入、输出参数--
参数名1 in 参数类型,
参数名2 in 参数类型,
参数名3 in 参数类型,
参数名4 out 参数类型
)
as
--定义变量--
--变量名 变量数据类型;如:
 -- numCount integer; 
begin   
     --处理方法-
end;

Di atas kita cipta fungsi yang mengendalikan pengiraan penambahan, penolakan, pendaraban dan pembahagian, maka kita juga boleh The prosedur tersimpan dibina

/*****
** 创建加、减、乘、除计算的存储过程
**输入参数: 数字1,数字2,计算类型
**输出参数: 数字3
*****/
create or replace procedure Proc_Test
(
--定义输入、输出参数--
num_A in integer,
num_B in integer,
numType in integer,
num_C out integer
)
as
--定义变量--
 -- numCount integer;
 -- numStr varchar(20);  
begin   
     --判断计算类型--
     if numType=1 then
        num_C := num_A + num_B;
     elsif numType=2 then
        num_C := num_A - num_B;
     elsif numType=3 then
        num_C := num_A * num_B; 
     elsif numType=4 then
        num_C := num_A / num_B; 
     else
     --其它处理
       dbms_output.put_line('其它处理');
     end if;
end;

Jadi bagaimana untuk memanggil prosedur tersimpan

declare num_C integer;
begin
   --调用存储过程---
   Proc_Test(3,4,3,num_C);
   dbms_output.put_line('输出结果:'|| num_C );
end;

Hasil output

Bagaimana untuk memanggil prosedur tersimpan Oracle

Tutorial yang disyorkan: "Tutorial Video Oracle"

Atas ialah kandungan terperinci Bagaimana untuk memanggil prosedur tersimpan 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