首頁 > 資料庫 > Oracle > oracle的預存程序怎麼調用

oracle的預存程序怎麼調用

WBOY
發布: 2022-06-20 16:54:54
原創
7925 人瀏覽過

在oracle中,預存程序呼叫的方法是「declare ... begin 預存程序呼叫開始依序的呼叫程序END;」;預存程序包含了程序宣告、執行過程部分和預存程序異常三個部分,預存程序可以有無參數過程和帶參數預存程序。

oracle的預存程序怎麼調用

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle的預存程序怎麼呼叫

Oracle預存程​​序包含三部分:過程聲明,執行過程部分,預存程序異常。

Oracle預存程​​序可以有無參數預存程序和帶參數預存程序。

oracle預存程​​序的創建語法

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

#上面我們創建一個處理加、減、乘、除計算的函數,那麼我們也可以建成存儲過程

/*****
** 创建加、减、乘、除计算的存储过程
**输入参数: 数字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;
登入後複製

那麼如何呼叫儲存程序

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

輸出結果

oracle的預存程序怎麼調用

推薦教學:《Oracle影片教學

#

以上是oracle的預存程序怎麼調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板