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
를 사용하여 커서에서 데이터를 가져 오는 방법을 배웠습니다.이 튜토리얼이 도움이 되었습니까?