>일반적인 문제 >oracle 선언의 사용법은 무엇입니까

oracle 선언의 사용법은 무엇입니까

zbt
zbt원래의
2023-09-15 13:12:491992검색

oracle 선언 사용법에는 변수 선언, 상수 선언, 커서 선언 및 서브루틴 선언이 포함됩니다. 자세한 소개: 1. PL/SQL 블록에서 DECLARE 문을 사용하여 변수를 선언할 수 있습니다. 2. 상수는 PL/SQL 블록에 선언된 변경할 수 없는 값입니다. 3. PL/SQL에서 사용되는 커서 선언 쿼리 결과 세트는 블록에서 처리됩니다. 4. 서브루틴 선언은 PL/SQL 블록에 정의된 재사용 가능한 코드 블록입니다.

oracle 선언의 사용법은 무엇입니까

오라클 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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