필자에게는 field_name_1, field_name_2, ..., field_name_200 열이있는 Oracle 데이터베이스 테이블이 있습니다. 데이터의 각 행에 대해 루프의 각 열을 선택하고 업데이트하고 친절하게 지원하고 싶습니다.루프에서 유사한 패턴의 열 이름 선택
DECLARE
l_udf_vals tablea%ROWTYPE;
field_val_temp varchar2(150);
field_val field_val_temp%TYPE;
BEGIN
FOR yu IN (SELECT a.* FROM tablea a, tableb b, tablec c
WHERE a.function_id=b.function_id AND b.col = c.col AND )
LOOP
FOR i IN 1..200
LOOP
field_val_temp := 'field_val_'||i;
SELECT field_val_temp INTO field_val FROM tableb
WHERE function_id='STDCUSAC' AND rec_key = yu.rec_key;
IF field_val IS NOT NULL THEN
UPDATE tablec SET 'field_val_'||i = field_val;
END LOOP;
COMMIT;
END LOOP;
COMMIT;
END;
여기에 질문을 게시 할 때주의하지 마십시오. 읽는 것을 더 어렵게 만듭니다. 답을 빨리 얻을 수 없으며, 다소 성가신 일입니다. 키보드 양쪽에 Shift 키가있어 사용하기 쉽습니다. 이렇게하십시오. 감사. –
Noted Ken. 감사. – Gideon