PL / SQL SELECT INTO (한국어)
요약 :이 자습서에서는 PL / SQL을 사용하는 방법을 배웁니다. SELECT INTO
문을 사용하여 테이블에서 단일 행의 데이터를 변수로 가져옵니다.
PL / SQL SELECT INTO
문은 단일 행을 가져 오는 가장 간단하고 빠른 방법입니다. 테이블에서 변수로. 다음은 PL / SQL SELECT INTO
문의 구문을 보여줍니다.
이 구문에서 variable_list
의 열은 select_list
의 변수 수 (또는 레코드의 구성 요소 수)와 동일해야합니다. 또한 해당 데이터 유형이 호환되어야합니다.
WHERE
절 외에 SELECT
문 (예 : INNER JOIN
, GROUP BY
, HAVING
및 UNION
.
SELECT
문이 둘 이상의 행을 반환하는 경우 Oracle은 TOO_MANY_ROWS
예외. SELECT
문이 행을 반환하지 않으면 Oracle은 NO_DATA_FOUND
예외를 발생시킵니다.
PL / SQL SELECT INTO 예제
시연을 위해 샘플 데이터베이스의 customers
및 contacts
테이블을 사용하겠습니다.
A) PL / SQL SELECT INTO – 하나의 열 선택 예
다음 예에서는 SELECT INTO
문을 사용하여 테이블.
이 예에서 :
- 먼저 데이터 유형의 변수
l_customer_name
를 선언합니다. 고객 테이블의 이름 열에 앵커. 이 변수에는 고객 이름이 포함됩니다. - 두 번째로
SELECT INTO
문을 사용하여 이름 열에서 값을 선택하고 변수. - 셋째,
dbms_output.put_line
절차를 사용하여 고객 이름을 표시합니다.
customers
테이블에는 고객 ID가 100 인 행이 하나만 있으며 코드 블록에 고객 이름이 표시됩니다.
그러한 행이 없으면 코드 블록이 처리되지 않은 NO_DATA_FOUND
예외와 함께 실패합니다.
B) PL / SQL SELECT INTO – 전체 행 선택 예제
다음 예제는 특정 고객 ID에 대해 customers
테이블에서 전체 행을 가져옵니다.
출력은 다음과 같습니다.
이 예에서 :
- 먼저,
customers
테이블. 이 레코드는customers
테이블의 전체 행을 보유합니다. - 둘째, ID가 100 인 고객을
r_customer
레코드. - 셋째, 고객의 이름과 웹 사이트를 표시합니다.
C) PL / SQL SELECT INTO – 여러 변수로 데이터 선택 예
다음 예는 특정 고객 ID에 대한 customers
및 contacts
테이블에서 고객 및 연락처의 이름을 가져옵니다.
Oracle은 다음 출력을 발행했습니다.
이 예에서 :
- 먼저 세 개의 변수를 선언합니다.
l_customer_name
,l_contact_first_name
,l_contact_last_name
는 고객과 연락처의 이름을 보관합니다. - 둘째,
SELECT INTO
문을 사용하여customers
및 표를 해당 변수에 추가 -
l_customer_name
,l_contact_first_name
,l_contact_last_name
. - 셋째, 고객 및 담당자 이름.
PL / SQL SELECT INTO 일반적인 오류
SELECT
절이 INTO
절의 변수 수보다 크면 Oracle은 다음 오류를 발행합니다.
Oracle SELECT
절의 열 및 표현식 수가 INTO
절의 변수 수보다 적 으면 다음 오류가 발생합니다.
선택 목록의 변수 및 요소 수가 동일하지만 해당 데이터 유형이 호환되지 않아 Oracle이 한 유형에서 다음으로 암시 적으로 변환 할 수없는 경우 다른 하나. 다음 오류가 발생합니다.
이제 PL / SQL 사용 방법을 알아야합니다. SELECT INTO
테이블의 단일 행을 변수로 가져 오는 명령문입니다.
- 이 가이드가 도움이 되었나요?
- 예 아니요