>데이터 베이스 >Oracle >Oracle의 저장 프로시저를 호출하는 방법

Oracle의 저장 프로시저를 호출하는 방법

WBOY
WBOY원래의
2022-06-20 16:54:547942검색

Oracle에서 저장 프로시저를 호출하는 방법은 "선언...저장 프로시저 호출을 시작하고 순차적으로 프로시저 호출을 시작합니다. END"입니다. 저장 프로시저는 프로세스 선언, 실행 프로세스 부분, 저장 프로시저의 세 부분으로 구성됩니다. 예외. 저장 프로시저에는 매개변수가 없는 프로시저와 매개변수화된 저장 프로시저가 있을 수 있습니다.

Oracle의 저장 프로시저를 호출하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 버전 12c, Dell G3 컴퓨터.

오라클의 저장 프로시저 호출 방법

오라클 저장 프로시저는 프로세스 선언, 실행 프로세스 부분, 저장 프로시저 예외의 세 부분으로 구성됩니다.

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 Video Tutorial"

위 내용은 Oracle의 저장 프로시저를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.