Oracle 기능을 처음 사용합니다. 이 코드를 Java로 Oracle SQL로 변환하려고합니다.
It's present a SELECT statement before the loop
for (int i = 0; i < checkList.size(); i++) {
String check= checkList.get(i);
}
내 번역 :
CURSOR C1 IS
... select statement ...
BEGIN
FOR vItems IN C1.COUNT LOOP
-- I don't know how to continue, taking the first value of the select
END LOOP;
END;
schema에서 EMPNO
테이블의 각 항목에 대해 뭔가를 수행한다고 가정합니다 . (거의 모든 Oracle 데이터베이스 설치에는 표준 스키마가 있습니다 . 테이블 중 하나는 기본 키가있는 입니다. 이는 테스트 및 그림에 자주 사용됩니다.)EMP
SCOTT
SCOTT
EMP
EMPNO
EMPNO
PL / SQL에서 루프 의 각 값으로 작업을 수행하려면 다음과 같이합니다.
declare
cursor c1 is select empno from scott.emp;
begin
for rec in c1 loop
dbms_output.put_line(rec.empno); -- or more generally, "DO SOMETHING"
end loop;
end;
/
여기에는 "배열 인덱스"가 없습니다. "레코드"를 직접 참조합니다. (그런데 행을 특정 순서로 처리 order by
하려면 select
명령문 의 절에 직접 포함 하십시오 !)
이것을 훨씬 더 간결하게 작성할 수 있지만 (Java에서는 동등하지 않습니다.)
begin
for rec in (select empno from scott.emp) loop
dbms_output.put_line(rec.empno);
end loop;
end;
/
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다