티스토리 뷰
반응형
해당 블럭으로 이동하기
GO_BLOCK('NHR_TA_BAROMETER') ;
Loop문 돌며 블럭에 입력하기
-> for loop 이용
BEGIN
FOR IG IN (SELECT BAROMETER_ID, BAROMETER_NAME, SEQ_NO
FROM NHR_TA_BAROMETER
WHERE APPRAISAL_YEAR = TO_CHAR(TO_NUMBER(:CONTROL.APPRAISAL_YEAR) - 1) AND
SCHOOL_TYPE = :CONTROL.SCHOOL_TYPE AND
BAROMETER_GROUP_ID = :NHR_TA_BAROMETER_GROUP.BAROMETER_GROUP_ID
ORDER BY SEQ_NO)
LOOP
--go_block('NHR_TA_BAROMETER_GROUP');
--Create_Record;
--go_block('NHR_TA_BAROMETER_GROUP');
--Create_Record;
--해당블럭에 입력
:NHR_TA_BAROMETER.APPRAISAL_YEAR := :CONTROL.APPRAISAL_YEAR ;
:NHR_TA_BAROMETER.SCHOOL_TYPE := :CONTROL.SCHOOL_TYPE ;
:NHR_TA_BAROMETER.BAROMETER_GROUP_ID := :NHR_TA_BAROMETER_GROUP.BAROMETER_GROUP_ID ;
:NHR_TA_BAROMETER.BAROMETER_ID := IG.BAROMETER_ID ;
:NHR_TA_BAROMETER.BAROMETER_NAME := IG.BAROMETER_NAME ;
:NHR_TA_BAROMETER.SEQ_NO := IG.SEQ_NO ;
NEXT_RECORD; -- 다음 레코드로 이동
END LOOP;
END;
-> loop문 이용
GO_BLOCK('NHR_TA_BAROMETER');
FIRST_RECORD;
LOOP
:NHR_TA_BAROMETER.BAROMETER_GROUP_ID := :NHR_TA_BAROMETER_GROUP.BAROMETER_GROUP_ID;
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE'; --loop문 탈출 조건 입력
NEXT_RECORD;
END LOOP;
:NHR_TA_BAROMETER.SCHOOL_TYPE := :CONTROL.SCHOOL_TYPE ;
:NHR_TA_BAROMETER.BAROMETER_GROUP_ID := :NHR_TA_BAROMETER_GROUP.BAROMETER_GROUP_ID ;
:NHR_TA_BAROMETER.BAROMETER_ID := IG.BAROMETER_ID ;
:NHR_TA_BAROMETER.BAROMETER_NAME := IG.BAROMETER_NAME ;
:NHR_TA_BAROMETER.SEQ_NO := IG.SEQ_NO ;
NEXT_RECORD; -- 다음 레코드로 이동
END LOOP;
END;
-> loop문 이용
GO_BLOCK('NHR_TA_BAROMETER');
FIRST_RECORD;
LOOP
:NHR_TA_BAROMETER.BAROMETER_GROUP_ID := :NHR_TA_BAROMETER_GROUP.BAROMETER_GROUP_ID;
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE'; --loop문 탈출 조건 입력
NEXT_RECORD;
END LOOP;
반응형
'Programming > Oracle Forms' 카테고리의 다른 글
오라클 폼즈(Forms) - 4 (오라클 기본 SQL 질의) (0) | 2009.07.27 |
---|---|
오라클 폼즈(Forms) - 3 (속성 변경 관련) (0) | 2009.07.27 |
오라클 폼즈(Forms) - 1(ETC Function) (0) | 2009.07.27 |
공지사항