2016-08-23 4 views
2

다음 기사는 빨간색이며, 크기 제한이 가변적 인 변수를 정의 할 수 있어야 65535 자 대신 16MB가 될 것입니다. 왜 내가 65535보다 큰 문자 길이를 사용합니까? RPGIV

http://www.mcpressonline.com/programming/rpg/v6r1-rpg-enhancements.html

이 포럼 게시물

는이 V6.1에서 할 가망 있음을 시사한다.

D BigVarying  S    a Len(25000000) Varying(4) 

나는 다음과 같은 오류를 얻을이를 구현하려고 나는 어쩌면 내가 정확히 V6 무엇을 의미하는지 이해하지 Len(25000000) Varying(4) enter image description here

을 사용할 수 없습니다 것 같다

http://www.code400.com/forum/forum/iseries-programming-languages/rpg-rpgle/11426-character-string-max-length. 1을 사용했지만 Green 화면에서 DSPSFWRSC 명령을 사용하여 다음 V6R1 릴리스를 얻었습니다. enter image description here

나는 또한 시스템 네비게이터를 사용하여 확인하고 난 서버 속성을 확인하고 그 것이다 : 나는 컴파일하는 데 사용하는 IDE는 IBM 웹 스피어 개발 스튜디오 1 수정 0

을 I5/OS 버전 버전 6 릴리스

Version: 7.0.0 
Build id: 20070202_0030 

RPGLE 기능을 컴파일하려고합니다.

올바른 버전인지 또는 RPG 버전인지 그리고 어떻게 확인합니까?

제 혼란에서 벗어날 수 있습니까?

+0

당신의 링크는 "Len (10000000) Varying (4)"변수를 선언 할 수 있다고 말합니다.하지만 Len (25000000)으로 선언하려고 시도합니다. 연결된 예제는 16MB 제한 내에 있기 때문에 좋습니다. 당신은 어떻게 든 25MB 길이의 변수가 필요합니까? – user2338816

답변

4

V6.1이 운영 체제 버전이며 가능한 경우 보려면 V6.1 ILE RPG Language Reference here을 참조하십시오. 나는 당신이 찾고있는 것이 185 페이지에 있다고 생각한다.

나는 이것을 7.2에서 테스트했는데 동일한 오류가 발생하지 않는다.

D BigVarying  S    a Len(25000000) Varying(4) 
RNF0501E Length of character item exceeds 16773104; length defaults to 16773104. 
RNF0231E Length of varying length character item exceeds 16773100; length defaults to 16773100. 
    //Dcl-S BigVarying Varchar(25000000); 

    BigVarying = 'Hello world'; 

    Return; 

그래서, (중복) 오류가 문자 항목의

길이가 16,773,104을 초과하는 언급으로; 16773104.

에 길이는 기본적으로 당신은 당신이 IBM 난의 최신 버전으로 업데이트해야 더 큰 길이를 원하는 경우 - 그러나 최대 길이가 25000000가 무효 인 의미도 16,773,104입니다.

3

RPGLE 앞으로 6.1에서 16 메가 바이트 변수를 지원하고 6.1에있는 동안 ..

당신은 두 가지 문제가 있습니다

  • 25000000 (23.8MB)은보다 큰 16773104 (~ 16메가바이트)
  • Websphere Development Studio v7 (WDSc)은 IBM i 6.1보다 오래되었습니다 (빌드 날짜는 2007 년, 참조하는 기사는 2008 년에 나옵니다). 따라서 IDE는 새로운 키워드와 새로운 최대 크기를 인식하지 못합니다.

문제 2는 거래 차단 코드가 아니므로 IDE의 오류를 무시하고 해당 서버에서 성공적으로 컴파일 할 수 있습니다. 녹색 화면 편집기 인 SEU를 사용하고 있다면 IBM이 6.1에서 SEU를 중단하지 않은 것과 똑같이해야합니다.