Oracle 데이터베이스에서 저장 프로시저는 입력 매개변수를 허용하고 출력 매개변수를 반환할 수 있는 반복 가능한 SQL 코드 블록입니다. 저장 프로시저를 데이터베이스에서 호출하고 실행할 수 있다는 점을 제외하면 함수와 유사하므로 더 복잡하고 확장 가능한 애플리케이션이 가능합니다. 이 문서에서는 간단한 Oracle 저장 프로시저를 작성하는 방법을 소개하고 실제 애플리케이션에서 저장 프로시저를 사용하는 방법을 보여줍니다.
저장 프로시저 생성
Oracle에서 저장 프로시저를 생성하려면 다음 단계가 필요합니다.
저장 프로시저 구조에는 프로시저 이름, 입력 매개 변수, 출력 매개 변수 정의가 포함됩니다. 그리고 절차 본체. 다음은 간단한 Oracle 저장 프로시저 구조의 예입니다.
CREATE OR REPLACE PROCEDURE get_employee_salaries (id IN NUMBER, 급여 OUT NUMBER)
IS
BEGIN
SELECT 급여 INTO 급여 FROM 직원 WHERE Employee_id = id;
END;
at 위의 예에서 get_employee_salaries는 프로세스의 이름이고, id는 입력 매개변수이고, 급여는 출력 매개변수입니다.
프로시저 본문은 저장 프로시저 내부의 실제 논리입니다. 이 예에서 프로세스 본문은 입력 매개변수 id를 사용하여 직원 테이블에서 급여를 쿼리한 다음 출력 매개변수 급여에 결과를 저장합니다.
저장 프로시저를 생성하는 SQL 코드가 데이터베이스에 기록된 후 코드를 컴파일해야 합니다. Oracle에서는 다음 명령을 통해 수행할 수 있습니다.
SQL> CREATE OR REPLACE PROCEDURE get_employee_salaries (id IN NUMBER, 급여 OUT NUMBER)
IS
BEGIN
SELECT 급여 INTO 급여 WHERE 직원 ID = id;
END;
emp_salary NUMBER;
BEGIN
get_employee_salaries(100, emp_salary);
DBMS_OUTPUT.PUT_LINE('Employee 100 Ears ' || TO_CHAR(emp_salary)) ;
END ;
위 내용은 오라클 저장 프로시저 예시의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!