SQLRPGLE 프로그램 내에서 새로운 레코드 ID가 할당 된 레코드를 복사 한 다른 파일에 일부 레코드를 복사하려면 명령문에 삽입을 실행해야합니다.iSeries : SQLRPGLE SELECT 문의 각 레코드에 대한 프로 시저를 호출하는 방법
1) 각 시간이
D ri_box12 PR 13S 0 D wkFileName 10A Value2
라고 새로운 기록 ID) 동적 SQL 문
C EVAL SQL_STM='insert into PGMR46/STD05GR0F' C +' (select CART, CARV, ' C +%char(ri_box12('STD05GR0F')) C +' from arasso0f)' C/EXEC SQL C+ execute immediate :SQL_STM C/END-EXEC3 실행을 얻을 수있는 절차를 프로토 타입)
P ri_box12 B D ri_box12 PI 13S 0 D wkFileName 10A Value D wkID S 13S 0 C DO절차 ri_box12 정의 : 내가 다음 단계를 따라 이렇게하려면 요점은 ri_box12는 한 번만 호출되므로 복사 된 모든 레코드는 동일한 ID를 갖습니다. 프로그램을 여러 번 실행하면 새 레코드 ID로 모든 레코드가 다시 복사됩니다.
** ...some instructions to give wkID a value C ENDDO C Return wkID P E
무엇이 잘못 되었습니까? 무엇이 누락 되었습니까?
대단히
난 그냥 내 절차가 SQL 문 외부에서 호출되기 때문에 내가 그런 식으로 잘못임을 깨달았다. 따라서, 가능하다면 SQL 문 내에서 호출 할 수있는 내부 SQLRPGLE 프로 시저를 정의하는 방법을 정확히 알지 못합니다. 그렇지 않으면, 나는 다른 것을해야한다고 생각합니다. 도움을 주셔서 감사합니다 – user8444