Oracle 데이터베이스에서 저장 프로시저는 후속 호출을 위해 데이터베이스에 생성 및 저장될 수 있는 사전 컴파일된 프로그램 단위입니다. 저장 프로시저는 입력 매개변수를 수신하고 출력 매개변수를 반환할 수 있으며 프로그래밍 언어의 함수 또는 서브루틴과 유사한 조건문 및 루프 구조를 가질 수 있습니다.
Oracle 저장 프로시저를 사용하는 경우 먼저 저장 프로시저를 만든 다음 호출해야 합니다. 다음은 Oracle 저장 프로시저를 생성하고 호출하는 방법을 소개합니다.
저장 프로시저 생성
CREATE OR REPLACE PROCEDURE example_proc( p_input1 IN VARCHAR2, p_input2 IN NUMBER, p_output OUT NUMBER) AS BEGIN -- 存储过程代码 p_output := p_input1 || p_input2; END;
이 저장 프로시저 예에서는 입력 매개변수 2개(p_input1 및 p_input2)와 출력 매개변수 1개(p_output)라는 세 개의 매개변수를 선언합니다. 저장 프로시저의 코드 블록에서는 입력 매개변수의 값을 연결하여 출력 매개변수에 할당합니다.
저장 프로시저 호출
Oracle SQL Developer를 사용하여 저장 프로시저를 호출할 수 있습니다. Oracle SQL Developer에서 저장 프로시저를 호출하는 방법에 대한 단계는 다음과 같습니다.
DECLARE p_input1 VARCHAR2(10) := 'Hello'; p_input2 NUMBER := 1; p_output NUMBER; BEGIN example_proc(p_input1, p_input2, p_output); dbms_output.put_line('Output value is ' || p_output); END;
코드 블록에서는 먼저 저장 프로시저의 세 매개 변수에 해당하는 세 개의 변수가 선언됩니다. 다음으로 저장 프로시저가 실행되고 출력 매개변수의 값이 출력됩니다.
SQLPlus 명령줄 도구를 사용하여 저장 프로시저를 호출할 수 있습니다. 다음은 SQLPlus에서 저장 프로시저를 호출하는 방법에 대한 단계입니다.
VARIABLE output_num NUMBER; EXECUTE example_proc('Hello', 1, :output_num); PRINT output_num;
이 코드 블록에서 우리는 다음을 선언했습니다. VARIABLE 출력 매개변수 변수(output_num)를 사용합니다. 그런 다음 EXECUTE 명령을 사용하여 저장 프로시저를 실행하고 출력 매개 변수의 값을 output_num 변수에 저장합니다. 마지막으로 PRINT 명령을 사용하여 출력 매개변수의 값을 인쇄합니다.
요약
이 글을 통해 오라클 저장 프로시저의 기본 작동 원리와 이를 생성하고 호출하는 방법을 소개했습니다. 실제 응용 프로그램에서 저장 프로시저는 중복 코드를 줄이고 데이터베이스 처리 성능을 향상시키는 데 도움이 될 수 있습니다.
위 내용은 Oracle 저장 프로시저를 만들고 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!