기업 요구 사항이 증가하고 시스템이 복잡해짐에 따라 데이터베이스 저장 절차에 대한 관심이 점점 더 높아지고 있습니다. 대규모 관계형 데이터베이스인 Oracle의 저장 프로시저는 대량의 데이터를 처리할 때 점점 더 중요한 역할을 합니다. 그렇다면 Oracle에서 저장 프로시저를 작성하는 방법은 무엇입니까?
1. 저장 프로시저란 무엇인가요?
저장 프로시저는 데이터베이스에 저장되고 실행되는 SQL 문 집합입니다. 일부 특정 작업은 저장 프로시저를 실행하여 완료할 수 있습니다. 여기에는 다음과 같은 장점이 있습니다.
2. 저장 프로시저의 구문 형식
Oracle에서 저장 프로시저를 작성하려면 특정 구문 형식을 따라야 합니다. 기본 구문은 다음과 같습니다.
CREATE OR REPLACE PROCEDURE 저장 프로시저 이름
(매개변수 1, 매개변수 2,..., 매개변수 n)
IS
变量1 数据类型; 变量2 数据类型; ……
BEGIN
存储过程体; EXCEPTION 异常处理语句;
END 저장 프로시저 이름,
매개변수 목록 및 변수 선언 부분은 생략 가능하며, 저장 프로시저 본체와 예외 처리문 부분은 필수입니다.
3. 저장 프로시저의 예
이제 들어오는 매개변수를 기반으로 지정된 직원 정보를 쿼리하는 데 사용되는 간단한 저장 프로시저를 살펴보겠습니다.
프로세스 생성 또는 교체 find_employee
(
p_employee_id IN NUMBER,
p_emp_name IN VARCHAR2,
p_emp_salary OUT NUMBER,
p_emp_dept_id OUT BER
)
IS
BEGIN
SELECT salary, dept_id INTO p_emp_salary, p_emp_dept_id FROM employee WHERE employee_id = p_employee_id AND employee_name = p_emp_name; EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('查询出错' || SQLERRM);
END find_employee;
이 저장 프로시저에서 우리는 다음을 정의합니다. 4개의 매개변수가 있습니다. p_employee_id 및 p_emp_name은 직원 정보를 쿼리하는 데 사용되며, p_emp_salary 및 p_emp_dept_id는 직원의 급여 및 부서 ID를 반환하는 데 사용됩니다. 쿼리 도중 예외가 발생하면 DBMS_OUTPUT을 사용하여 예외 정보를 출력합니다.
4. 저장 프로시저 호출
다음 두 가지 방법으로 저장 프로시저를 호출할 수 있습니다.
SQL Developer에서 "SQL Worksheet"를 선택하고 다음 코드를 입력하세요.
DECLARE
emp_salary NUMBER;
emp_dept_id NUMBER;
BEGIN
find_employee(100,'Tom',emp_salary,emp_dept_id);
DBMS_OUTPUT.PUT_LINE('salary = ' || emp_salary || ', dept_id = ' | | emp_dept_id);
종료 ;
Java 프로그램에서는 JDBC를 사용하여 Oracle 데이터베이스에 연결한 다음 저장 프로시저를 호출할 수 있습니다. 샘플 코드는 다음과 같습니다.
CallableStatement stmt = conn.prepareCall("{call find_employee(?,?,?,?)}");
stmt.setInt(1, 100);
stmt.setString(2, "톰" );
stmt.registerOutParameter(3, java.sql.Types.NUMERIC);
stmt.registerOutParameter(4, java.sql.Types.NUMERIC);
stmt.execute();
int emp_salary = stmt. getInt(3 );
int emp_dept_id = stmt.getInt(4);
System.out.println("salary = " + emp_salary + ", dept_id = " + emp_dept_id);
위 코드를 통해 쉽게 호출할 수 있습니다. 저장 프로시저를 실행하고 쿼리 결과를 얻어 결과 정보를 출력합니다.
요약: 저장 프로시저는 Oracle 데이터베이스의 매우 중요한 부분으로, 데이터 처리 효율성을 향상시키고 데이터 일관성과 보안을 보장하여 기업 데이터 처리에 큰 편의를 제공할 수 있습니다. 이 기사를 통해 우리는 Oracle 저장 프로시저의 기본 구문을 명확하게 이해할 수 있으며, 저장 프로시저의 예제와 호출 방법도 마스터할 수 있습니다.
위 내용은 Oracle에서 저장 프로시저를 작성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!