>데이터 베이스 >Oracle >Oracle 저장 프로시저에서 출력 매개변수를 사용하는 방법

Oracle 저장 프로시저에서 출력 매개변수를 사용하는 방법

PHPz
PHPz원래의
2023-04-25 16:13:012627검색

저장 프로시저는 여러 번 호출할 수 있는 미리 컴파일된 프로그램입니다. Oracle에서 저장 프로시저는 입력 매개변수, 출력 매개변수 또는 둘 다를 가질 수 있습니다. 이 기사에서는 저장 프로시저에서 출력 매개변수를 사용하는 방법을 자세히 살펴보겠습니다.

단계:

  1. 출력 매개변수 정의:

저장 프로시저에서 출력 매개변수를 사용하려면 저장 프로시저의 매개변수 목록에서 출력 매개변수를 선언해야 합니다. 예는 다음과 같습니다.

CREATE OR REPLACE PROCEDURE my_proc (IN_PARAM1 IN NUMBER, OUT_PARAM1 OUT NUMBER) IS

BEGIN

--저장 프로시저 본문

END;

여기서 OUT_PARAM1이라는 출력 매개변수를 정의합니다. 저장 프로시저에서 사용됩니다.

  1. 출력 매개변수 설정:

저장 프로시저 본문에서 출력 매개변수의 값을 설정해야 합니다. 다음은 그 예입니다. 个Proc(in_param1 in Number, OUT_PARAM1 OUMBER) is

Begin

select Count (*) Into Out_param1 FROM My_Table WHERE Olumn1 = in_param1

여기에서 Create를 실행합니다. SELECT 쿼리를 실행하고 결과를 OUT_PARAM1에 저장합니다. INTO 키워드를 사용하여 값을 저장할 위치를 지정했습니다.

저장 프로시저 호출:

    저장 프로시저 호출 시 입력 매개변수를 전달하고 출력 매개변수의 값을 받아야 합니다. 예는 다음과 같습니다.
  1. DECLARE

my_output_param NUMBER;

BEGIN

my_proc(1, my_output_param);

DBMS_OUTPUT.PUT_LINE('내 출력 매개변수 값: ' || my_output_param);

END;

여기서는 my_proc 저장 프로시저를 호출하고 입력 매개변수로 1을 전달합니다. 출력 매개변수의 값은 my_output_param 변수에 저장되고 콘솔에 인쇄됩니다.

요약:

이 기사를 통해 Oracle의 저장 프로시저에서 출력 매개변수를 사용하는 방법을 배웠습니다. 이는 저장 프로시저를 보다 효율적으로 사용할 수 있게 해주는 매우 유용한 기술입니다. 저장 프로시저를 작성하는 데 문제가 있는 경우 이 문서를 참조하고 저장 프로시저의 매개 변수 목록에서 출력 매개 변수를 선언하는 것을 항상 기억하세요.

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

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