PL/SQL 커서를 반복
요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 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가 커서를 닫습니다.
커서도 닫힌 문 안에는 루프 전송 제어 루프 외부에,예를 들어,EXIT및GOTO거나,예외가 발생합니다.,
다음과 같은 구문을 보여 줍니다 커서의FOR LOOP성명:
1) 기록
record의 이름 지수는 커서FOR LOOP문을 선언하고 암시적으로%ROWTYPE레코드 형식의 변수가 커서.
record변수는 커서FOR LOOP문에 로컬입니다. 즉,외부가 아닌 루프 내부에서만 참조 할 수 있음을 의미합니다., 후에 커서FOR LOOP문이 실행,종료는record변수가 정의되지 않습니다.
2)cursor_name
cursor_name의 이름이 명시적 커서를 열지 않은 경우 반복을 시작합니다.
참고 외에 커서 이름을 사용할 수 있습니다SELECT문 다음과 같습니다:
이 경우 커서FOR LOOP선언하고,열리에서 가져 오고 닫을 암시적 커서입니다., 그러나 암시 적 커서는 내부이므로 참조 할 수 없습니다.
Oracle Database 는 커서FOR LOOP가BULK 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를 사용하여 커서에서 데이터를 가져 오는 방법을 배웠습니다.이 튜토리얼이 도움이 되었습니까?