PL/SQL 커서를 반복

0 Comments

요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 PL/SQL 커서FOR LOOP성명서를 가져오기 및 프로세스의 모든 레코드에서 커서입니다.

소개 PL/SQL 커서를 위한 루프의 성명

커서FOR LOOP성명은 우아한 확장자의 숫자는FOR LOOP문입니다.

숫자FOR LOOP실행하는 루프의 몸은 한 번에 대한 모든 정수는 값에서 지정된 범위입니다., 마찬가지로,커서FOR LOOP실행하의 몸을 반복되면 각 행에 대한 쿼리를 통해 반환되와 연결 됩니다.

좋은 기능이 커서의FOR LOOP문은 그것을 가져올 수 있습니다 모든 행에서 커서 없이 수행 관리에는 사이클,즉OPEN,FETCH,andCLOSE.

커서FOR LOOP암시적으로 만듭 루프 인덱스 기록으로는 변수로 행에 입력되는 커서를 반환하고 다음을 열면 됩니다.,

각 루프 반복에서 커서FOR LOOP문은 결과 집합의 행을 루프 인덱스로 가져옵니다. 가져올 행이 없으면 커서FOR LOOP가 커서를 닫습니다.

커서도 닫힌 문 안에는 루프 전송 제어 루프 외부에,예를 들어,EXITGOTO거나,예외가 발생합니다.,

다음과 같은 구문을 보여 줍니다 커서의FOR LOOP성명:

1) 기록

record의 이름 지수는 커서FOR LOOP문을 선언하고 암시적으로%ROWTYPE레코드 형식의 변수가 커서.

record변수는 커서FOR LOOP문에 로컬입니다. 즉,외부가 아닌 루프 내부에서만 참조 할 수 있음을 의미합니다., 후에 커서FOR LOOP문이 실행,종료는record변수가 정의되지 않습니다.

2)cursor_name

cursor_name의 이름이 명시적 커서를 열지 않은 경우 반복을 시작합니다.

참고 외에 커서 이름을 사용할 수 있습니다SELECT문 다음과 같습니다:

이 경우 커서FOR LOOP선언하고,열리에서 가져 오고 닫을 암시적 커서입니다., 그러나 암시 적 커서는 내부이므로 참조 할 수 없습니다.

Oracle Database 는 커서FOR LOOPBULK COLLECT쿼리와 유사하게 작동하도록 자동으로 최적화합니다. 코드가 한 번에 한 행을 가져온 것처럼 보이지만 Oracle Database 는 한 번에 여러 행을 가져 와서 각 행을 개별적으로 처리 할 수있게합니다.

PL/SQL cursor FOR LOOP examples

커서를 사용하는 몇 가지 예를 살펴 보겠습니다.FOR LOOP문이 어떻게 작동하는지 확인하십시오.,

A)PL/SQL cursor FOR LOOP example

다음 예에서는 명시적인 커서를 선언하고 커서FOR LOOP문에서 사용합니다.

이 예에서 커서의SELECT문은products테이블에서 데이터를 검색합니다. FOR LOOP문이 열리고 결과 집합의 각 행을 가져 와서 제품 정보를 표시하고 커서를 닫았습니다.,

B)SELECT 문 예가있는 루프의 커서

다음 예제는 위의 예와 동일하지만 커서의 쿼리를 사용합니다FOR LOOP문.

이 자습서에서는 PL/SQL 커서FOR LOOP를 사용하여 커서에서 데이터를 가져 오는 방법을 배웠습니다.이 튜토리얼이 도움이 되었습니까?

  • YesNo

  • 답글 남기기

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