열 집합의 이름을 지정하지 않고도 결과 집합에 행 열을 반입하는 연산자가 Oracle에 있습니까? 뭔가를 원해요.오라클에서 알 수없는 열을 가져 오는 방법
for row in (select * from table1)
loop
for col in row
loop
// do stuff with col
end loop;
end loop;
고맙습니다.
열 집합의 이름을 지정하지 않고도 결과 집합에 행 열을 반입하는 연산자가 Oracle에 있습니까? 뭔가를 원해요.오라클에서 알 수없는 열을 가져 오는 방법
for row in (select * from table1)
loop
for col in row
loop
// do stuff with col
end loop;
end loop;
고맙습니다.
정적 SQL에서, 아니요.
DBMS_SQL을 통해 동적 SQL을 사용하는 경우 문을 설명하고 열을 반복 할 수 있습니다. 그러나 쿼리 자체가 동적이지 않은 경우 관심있는 열 이름을 코딩하는 대신 DBMS_SQL을 사용하는쪽으로 이동하면 코드의 복잡성이 증가하고 유지 관리가 줄어 듭니다.
기능이 내장되어 있지 않습니다. 동적 SQL을 사용하려면 DBMS_SQL 패키지를 사용해야합니다. http://docstore.mik.ua/orelly/oracle/bipack/ch02_02.htm