DEFINE VARIABLE cDateTime AS CHARACTER NO-UNDO.
DEFINE TEMP-TABLE tt_data NO-UNDO
FIELD DateTime AS DECIMAL FORMAT "->>,>>9.99".
ASSIGN
cDateTime = "20191604121566".
CREATE tt_data.
ASSIGN
tt_data.DateTime = DECIMAL(cDateTime) /* Message Date and Time */
그러나 그것은 말한다 :
"->>>, >>>, >> 9.999999를 사용하여 값을 표시 할 수 없습니다.
이 사건을 도와 주시고 여기서 무엇이 잘못되었는지 말씀해 주시겠습니까?
표시하는 코드로 인해보고하는 오류가 발생하지 않습니다.
실제 코드 어딘가에 DISPLAY 문이 있다고 생각합니다.
보고 된 오류는 단순히 DISPLAY 형식이 데이터에 비해 충분히 넓지 않다는 것을 의미합니다. 기본적으로 DISPLAY는 데이터 요소의 정의에 지정한 형식을 사용합니다. 아무것도 지정하지 않은 경우 모든 데이터 유형에도 기본값이 있습니다. 소수의 경우 기본값은 "->>, >>>. 99"입니다.
다음과 같이 정의에서 형식을 늘리거나 display 문에서 재정의 할 수 있습니다.
display tt_data.DateTime format ">>>>>>>>>>>>>>>9".
참고 : 표시 형식은 필드에 저장할 수있는 값에 영향을주지 않습니다. 항상 표시 할 수있는 것보다 더 많은 데이터를 변수에 "과도하게 넣을"수 있습니다. 이 형식은 출력 표시 용도로만 사용되며 저장소와는 관련이 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다