oracle 선언 사용법에는 변수 선언, 상수 선언, 커서 선언 및 서브루틴 선언이 포함됩니다. 자세한 소개: 1. PL/SQL 블록에서 DECLARE 문을 사용하여 변수를 선언할 수 있습니다. 2. 상수는 PL/SQL 블록에 선언된 변경할 수 없는 값입니다. 3. PL/SQL에서 사용되는 커서 선언 쿼리 결과 세트는 블록에서 처리됩니다. 4. 서브루틴 선언은 PL/SQL 블록에 정의된 재사용 가능한 코드 블록입니다.
오라클 DECLARE 문은 PL/SQL 블록에서 변수, 상수, 커서 및 서브루틴을 선언하는 데 사용되는 키워드입니다. DECLARE 문은 일반적으로 사용해야 하는 변수와 객체를 정의하기 위해 PL/SQL 블록 시작 부분에 사용됩니다. 이번 글에서는 오라클을 소개하겠습니다. DECLARE 문의 사용법에는 변수 선언, 상수 선언, 커서 선언, 서브루틴 선언이 포함됩니다.
1. 변수 선언:
PL/SQL 블록에서는 DECLARE 문을 사용하여 변수를 선언할 수 있습니다. 변수는 정수, 문자, 날짜 등과 같은 유효한 데이터 유형일 수 있습니다. 예는 다음과 같습니다.
DECLARE emp_name VARCHAR2(100); emp_id NUMBER(10); BEGIN -- 在这里使用变量 emp_name := 'John Doe'; emp_id := 1001; END;
위 예에서는 각각 VARCHAR2 및 NUMBER 유형인 두 개의 변수 emp_name 및 emp_id를 선언했습니다. 그런 다음 BEGIN과 END 사이에 이러한 변수를 사용할 수 있습니다.
2. 상수 선언:
상수는 PL/SQL 블록에 선언된 변경할 수 없는 값입니다. 상수는 CONSTANT 키워드를 사용하여 선언되며 선언 시 초기화되어야 합니다. 예는 다음과 같습니다.
DECLARE pi CONSTANT NUMBER := 3.14159; emp_name CONSTANT VARCHAR2(100) := 'John Doe'; BEGIN -- 在这里使用常量 DBMS_OUTPUT.PUT_LINE('Pi value is: ' || pi); DBMS_OUTPUT.PUT_LINE('Employee name is: ' || emp_name); END;
위 예에서는 두 개의 상수 pi와 emp_name을 선언하고 각각 3.14159와 'John으로 초기화했습니다. 암사슴'. 그런 다음 BEGIN과 END 사이에 이러한 상수를 사용할 수 있습니다.
3. 커서 선언:
커서는 PL/SQL 블록의 쿼리 결과 집합을 처리하는 데 사용됩니다. 커서 선언은 CURSOR 키워드를 사용하며 쿼리 문을 지정해야 합니다. 예는 다음과 같습니다.
DECLARE CURSOR emp_cursor IS SELECT emp_name, emp_id FROM employees; emp_rec emp_cursor%ROWTYPE; BEGIN -- 在这里使用游标 OPEN emp_cursor; LOOP FETCH emp_cursor INTO emp_rec; EXIT WHEN emp_cursor%NOTFOUND; DBMS_OUTPUT.PUT_LINE('Employee name is: ' || emp_rec.emp_name); DBMS_OUTPUT.PUT_LINE('Employee ID is: ' || emp_rec.emp_id); END LOOP; CLOSE emp_cursor; END;
위 예에서는 직원 테이블에서 emp_name 및 emp_id 열을 선택하는 커서 emp_cursor를 선언했습니다. 그런 다음 OPEN 문을 사용하여 커서를 열고, LOOP 문을 사용하여 결과 집합을 탐색하고, FETCH 문을 사용하여 결과 집합의 행을 emp_rec 변수에 할당합니다. 마지막으로 CLOSE 문을 사용하여 커서를 닫습니다.
4. 서브루틴 선언:
서브루틴은 PL/SQL 블록에 정의된 재사용 가능한 코드 블록입니다. 서브루틴은 함수 또는 프로시저일 수 있습니다. 함수는 값을 반환하지만 프로시저는 값을 반환하지 않습니다. 예는 다음과 같습니다.
DECLARE FUNCTION calculate_salary(emp_id NUMBER) RETURN NUMBER IS salary NUMBER; BEGIN -- 在这里计算薪水 SELECT emp_salary INTO salary FROM employees WHERE emp_id = emp_id; RETURN salary; END; PROCEDURE display_salary(emp_id NUMBER) IS salary NUMBER; BEGIN -- 在这里显示薪水 salary := calculate_salary(emp_id); DBMS_OUTPUT.PUT_LINE('Employee salary is: ' || salary); END; BEGIN -- 在这里调用子程序 display_salary(1001); END;
위 예에서는 계산_salary 함수와 display_salary 프로시저를 선언했습니다. 계산_샐러리 함수는 emp_id 매개변수를 받아들이고 급여 값을 반환합니다. display_salary 프로시저에서는 emp_id 매개변수를 받아들이고 Calculate_salary 함수를 호출하여 급여를 계산하고 결과를 표시합니다.
요약:
Oracle DECLARE 문은 PL/SQL 블록의 변수, 상수, 커서 및 서브루틴을 선언하는 데 사용됩니다. 변수와 상수는 모든 유효한 데이터 유형이 될 수 있으며 커서는 쿼리 결과 집합을 처리하는 데 사용되며 서브루틴은 재사용 가능한 코드 블록입니다. DECLARE 문을 사용하면 PL/SQL 블록에서 이러한 객체를 정의하고 사용하여 보다 유연하고 유지 관리 가능한 코드를 얻을 수 있습니다. .
위 내용은 oracle 선언의 사용법은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!