在oracle中,預存程序呼叫的方法是「declare ... begin 預存程序呼叫開始依序的呼叫程序END;」;預存程序包含了程序宣告、執行過程部分和預存程序異常三個部分,預存程序可以有無參數過程和帶參數預存程序。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
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的預存程序怎麼調用的詳細內容。更多資訊請關注PHP中文網其他相關文章!