2016-10-28 4 views
0

다른 SQL 문과 함께 9 개의 커서가 있습니다.변수가있는 커서를 호출하는 PL/SQL

그러나 루프 용 커서는 항상 동일합니다. 루프에 9 커서를 쓰지 않을 가능성이 있습니까?

내 생각은 OF의의 변수 insteat와 루프 변수

에 저장된 OF의 커서를 높이기 위해 루프

이었다.

하지만 루프 내 커서 먹으 렴

작동하지 않습니다

FOR rec IN abgl2_cur LOOP 
utl_file.putf(vFileHandle, 
       '<s3>\n<%s> %s</%s>\n<%s>%s', 
       c_grem,rec.gremium,c_grem,c_name,rec.name); 
    utl_file.putf(vFileHandle, 
       '</%s><%s>%s</%s>\n</s3>\n', 
       c_name,c_id,rec.id,c_id); 
    utl_file.fflush(vFileHandle); 
END LOOP; 
+0

공통 코드를 프로 시저로 이동 하시겠습니까? –

+0

아니, 작동하지 않습니다, 나는 파일에서 커서의 일부 변수를 써주세요. 커서가 서브 프로 시저 int가 아니기 때문에 하위 프로 시저를 선언 할 때 오류가 발생합니다. – Koche

답변

0

당신은 커서가 필요하다에 포인트 것 매개 변수를 갖는 프로 시저/함수에 루핑 부분을 마무리해야 달릴거야. 그런 다음 다른 매개 변수로 9 번 프로 시저를 호출하십시오.

자세한 내용을 보려면 여기에 작업 할 코드를 추가해야합니다.

+1

덕분에 작동합니다. – Koche