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, HAVINGUNION.

SELECT 문이 둘 이상의 행을 반환하는 경우 Oracle은 TOO_MANY_ROWS 예외. SELECT 문이 행을 반환하지 않으면 Oracle은 NO_DATA_FOUND 예외를 발생시킵니다.

PL / SQL SELECT INTO 예제

시연을 위해 샘플 데이터베이스의 customerscontacts 테이블을 사용하겠습니다.

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에 대한 customerscontacts 테이블에서 고객 및 연락처의 이름을 가져옵니다.

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 테이블의 단일 행을 변수로 가져 오는 명령문입니다.

  • 이 가이드가 도움이 되었나요?
  • 예 아니요

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다