Oracle에서 저장 프로시저를 호출하는 방법은 "선언...저장 프로시저 호출을 시작하고 순차적으로 프로시저 호출을 시작합니다. END"입니다. 저장 프로시저는 프로세스 선언, 실행 프로세스 부분, 저장 프로시저의 세 부분으로 구성됩니다. 예외. 저장 프로시저에는 매개변수가 없는 프로시저와 매개변수화된 저장 프로시저가 있을 수 있습니다.
이 튜토리얼의 운영 환경: 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 Video Tutorial"
위 내용은 Oracle의 저장 프로시저를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!