메모리 프로세스 커서 반복
3923 단어 저장 프로세스유표가 두루 다니다.
- CREATE OR REPLACE PROCEDURE PRC_LJ IS
- CURSOR C_EMP IS --
- SELECT EMPNO,ENAME FROM EMP;
- C_ROW C_EMP%ROWTYPE; -- , C_EMP
- BEGIN
- --For
- FOR C_ROW IN C_EMP LOOP
- DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '--' || C_ROW.ENAME);
- END LOOP;
-
- --Fetch
- OPEN C_EMP;--
- LOOP
- FETCH C_EMP
- INTO C_ROW;
- EXIT WHEN C_EMP%NOTFOUND;
- DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '++' || C_ROW.ENAME);
- END LOOP;
- CLOSE C_EMP;
-
- --While
- OPEN C_EMP;--
- FETCH C_EMP INTO C_ROW;
- WHILE C_EMP%FOUND LOOP
- DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '**' || C_ROW.ENAME);
- FETCH C_EMP INTO C_ROW;
- END LOOP;
- CLOSE C_EMP;
- END PRC_LJ;
For 순환 for 순환을 사용하는 첫 번째 방법은 비교적 간단하고 실용적인 방법이다.우선, 이것은 자동으로 오픈과close 커서를 표시합니다.커서를 열거나 닫는 것을 잊어버리는 고민을 해결했다.그 다음에 기록 형식과 이 형식을 정의하는 변수를 자동으로 설명하고fetch 데이터를 이 변수에 자동으로 전달합니다.주의 CROW 변수는 루프 외부에서 선언할 필요가 없으며 데이터 유형을 지정할 필요가 없습니다.그것은 기록 유형으로 구체적인 구조는 커서에 의해 결정된다.이 변수의 작용역은 단지 순환체내에 있을 뿐이다.마지막으로 이 커서와 관련된 모든 기록을 되찾은 후에 순환이 무조건 끝나서 커서의%NOTFOUND 속성을 TRUE로 판정할 필요가 없습니다.for 순환은 커서를 순환하는 가장 좋은 방법입니다.효율적이고 간결하며 안전합니다.
두 번째는fetch 순환을 사용하는데 exitwhen 문장은fetch 다음에 따라가야 하며 여분의 데이터 처리를 피해야 한다.처리 논리는 exit when 다음에 따라야 합니다.순환이 끝난 후에 커서를 닫는 것을 잊지 마세요.
세 번째는 While 순환을 사용하고while 순환을 사용할 때 순환하기 전에fetch 동작을 한 번 해야 커서의 속성이 작용한다.그리고 데이터 처리 동작은 반드시 순환체내의fetch방법에 넣기 전에 순환체내의fetch방법은 마지막에 놓아야 한다. 그렇지 않으면 한 번 더 처리할 것이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java 호출 Oracle 스토리지 프로세스 상세 정보Java 호출 Oracle 스토리지 프로세스 상세 정보 단계: 1. Oracle 스토리지 프로세스 작성 2. 데이터베이스 작성 연결 도구 클래스 얻기 3. 간단한 응용 프로그램 호출 저장 프로세스 작성 구현: 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.