2013-07-05 9 views
0

나는 각각이 프로그램 세트의 다른 선택을 가지고있는 4 개의 라이브러리를 가지고있다. 불행히도 나는 그것들을 은퇴 할 필요가 있기 때문에 SQL로 라이브러리에있는 사용하지 않는 프로그램을 삭제할 수 없다. 그래서 그들은 클라이언트 서버에 머 무르지 않는다.라이브러리 오브젝트를 회수하는 CL (IBM i 시리즈)의 프로그램은 무엇입니까?

이것에 대한 CL 프로그램을 만들 수있는 방법이 있습니까? 수석 프로그래머는 할 수는 없다고 말하지만 2300 개의 객체를 수동으로 폐기하기 전에 모든 가능성을 탐구하고 싶습니다.

그것은 원래 Aldon 변경 관리 소프트웨어 내에서 함수 내가 필요한 객체를 선택하기위한 SQL 쿼리를해야합니까.

+0

삭제하지 않으면 무엇을 의미합니까? – jamesallman

+3

"은퇴자"가 의미하는 바를 더 명확하게 말하면 더 좋습니다. 사람들이 추측하거나 연구해야하는 것은 아닙니다. 모든 사람이 Aldon에 익숙하지 않습니다. ** ** 당신이 수동으로 물체를 물릴 때 ** 당신이해야 할 일은 무엇입니까? 그것은 무엇을 수반합니까? 물건을 다른 도서관으로 옮기고 있습니까? 물건을 파일에 저장 하시겠습니까? 뭐? –

답변

2

내가 여기에 은퇴하고 맥락에서 삭제하고의 차이를 이해하지 못하는 프로그램 객체의 파일을 읽고 삭제하는 샘플 CL입니다.

그것은 필드 LIBPGM에 입력으로 DLTFILE라는 이름의 파일을 가정합니다.

PGM 

DCLF FILE(DLTFILE) 
LOOP: RCVF RCDFMT(DLTFILE) 
MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(BREAK)) 
DLTPGM(&LIB/&PGM) 
GOTO CMDLBL(LOOP) 

BREAK: ENDPGM 
+0

퇴직 기능은 Aldon의 라이프 사이클 관리 시스템의 기능입니다. 이 질문은 생각보다 어려울 수 있습니다. – Ferium

+3

Aldon에 '은퇴'API가있는 경우 James '프로그램을 사용하여 DLTPGM 대신 호출 할 수 있습니다. 여기 –

+0

은 Aldon 문서에 대한 링크입니다. API를 찾지 못했지만 주위를 둘러 보면 뭔가를 찾을 수 있습니다. http://myaldon.rocketsoftware.com/psup/dnlds/doc/aldon-lifecycle-manager-IBM-i/ – jmarkmurphy

3

내가

"은퇴"... 원래 포스터를하기 위해 너무 늦게, 그러나 나중에 참조 추측에는 요하는 IBM 난, 일명 Aldon의 로켓 Aldon주기 관리자에 의해 사용되는 개념이다 LM (i). IBM i 용 변경 관리 시스템 (CMS). 하지 모든 Aldon 화면이 동일한 값으로 모든 서브 파일 레코드의 옵션 필드를 채우기 위해, F13-반복의 표준 IBM i의 UI 기능을 존중 대부분의 경우

참고.

그래서, 하나의 작업에 모든 개체를 확인하십시오. 원하는 경우 ACMSCHKOUT 또는 ACMSADDPJO 명령 사용.

그런 다음 해당 작업의 개체에 대한 개체 작업 화면으로 들어가서 첫 번째 개체를 폐기하고 모든 개체에 옵션을 반복하려면 F13 키를 누릅니다. .

홍보하고 정상적으로 작업을 배포합니다.