Oracle 저장 프로시저를 만들고 호출하는 방법

PHPz
풀어 주다: 2023-04-18 09:36:42
원래의
2869명이 탐색했습니다.

Oracle 데이터베이스에서 저장 프로시저는 후속 호출을 위해 데이터베이스에 생성 및 저장될 수 있는 사전 컴파일된 프로그램 단위입니다. 저장 프로시저는 입력 매개변수를 수신하고 출력 매개변수를 반환할 수 있으며 프로그래밍 언어의 함수 또는 서브루틴과 유사한 조건문 및 루프 구조를 가질 수 있습니다.

Oracle 저장 프로시저를 사용하는 경우 먼저 저장 프로시저를 만든 다음 호출해야 합니다. 다음은 Oracle 저장 프로시저를 생성하고 호출하는 방법을 소개합니다.

저장 프로시저 생성

  1. 저장 프로시저를 생성하려면 Oracle 데이터베이스에 PL/SQL 블록 코드를 생성해야 합니다. Oracle SQL 개발 도구나 명령줄을 사용하여 저장 프로시저를 생성할 수 있습니다.
    다음은 간단한 저장 프로시저의 예입니다.
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)라는 세 개의 매개변수를 선언합니다. 저장 프로시저의 코드 블록에서는 입력 매개변수의 값을 연결하여 출력 매개변수에 할당합니다.

  1. 저장 프로시저를 생성한 후 이를 호출하여 저장 프로시저를 실행합니다. Oracle SQL 개발 도구나 명령줄을 사용하여 저장 프로시저를 호출할 수 있습니다.

저장 프로시저 호출

  1. Oracle SQL Developer를 통해 저장 프로시저 호출

Oracle SQL Developer를 사용하여 저장 프로시저를 호출할 수 있습니다. Oracle SQL Developer에서 저장 프로시저를 호출하는 방법에 대한 단계는 다음과 같습니다.

  • Oracle SQL Developer 도구 열기
  • Oracle 데이터베이스에 연결
  • SQL 창에 다음 샘플 코드를 입력합니다.
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;
로그인 후 복사

코드 블록에서는 먼저 저장 프로시저의 세 매개 변수에 해당하는 세 개의 변수가 선언됩니다. 다음으로 저장 프로시저가 실행되고 출력 매개변수의 값이 출력됩니다.

  • 실행 버튼을 클릭하거나 F5 키를 눌러 이 코드 블록을 실행하세요.
  1. SQL*Plus를 통해 저장 프로시저 호출

SQLPlus 명령줄 도구를 사용하여 저장 프로시저를 호출할 수 있습니다. 다음은 SQLPlus에서 저장 프로시저를 호출하는 방법에 대한 단계입니다.

  • 명령줄 인터페이스 열기
  • Oracle 데이터베이스에 연결
  • 다음 샘플 코드를 입력하세요.
VARIABLE output_num NUMBER;
EXECUTE example_proc('Hello', 1, :output_num);
PRINT output_num;
로그인 후 복사

이 코드 블록에서 우리는 다음을 선언했습니다. VARIABLE 출력 매개변수 변수(output_num)를 사용합니다. 그런 다음 EXECUTE 명령을 사용하여 저장 프로시저를 실행하고 출력 매개 변수의 값을 output_num 변수에 저장합니다. 마지막으로 PRINT 명령을 사용하여 출력 매개변수의 값을 인쇄합니다.

요약

이 글을 통해 오라클 저장 프로시저의 기본 작동 원리와 이를 생성하고 호출하는 방법을 소개했습니다. 실제 응용 프로그램에서 저장 프로시저는 중복 코드를 줄이고 데이터베이스 처리 성능을 향상시키는 데 도움이 될 수 있습니다.

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!