Decimal Error As400
Contents |
? Ask a question, help others, and get answers from the community Discussions Start a thread and discuss today's topics with top experts Blogs Read the latest tech blogs written by experienced community members Decimal data error - AS/400
Mch1202 Error In As400
question juslikdat1 440 pts. Tags: Thanks! We'll email youwhen relevant content isadded and updated. Following decimal-data error occurred in as400 Follow AS/400 Thanks! We'll email youwhen relevant content isadded and updated. Following Follow AS/400 errors AS/400 question: Why do we get
How To Handle Decimal Data Error In Rpg
a decimal data error at first place? As per my understanding, When there are incorrect attributes (i.e, character being moved to numeric or numeric being moved to character or data lengths not matching), that could cause decimal data error in cobol 400 this error. But, when you can actually do a move operation and it doesn’t throw any error, and you have %char built in functions and all to covert numeric to character, why should a decimal data error come? Can anyone please help me with this question? Thanks. Asked: February 6, 20138:18 AM Last updated: February 7, 20132:49 AM Related Questions AS/400 - CL/RPG Getting a decimal data error when making a rpgle monitor decimal data error change in COBOL AS/400 Test for a decimal error. Converting amount in character field to numeric in rpgle Moving a numeric field in ILE RPG Answer Wiki Thanks. We'll let you know when a new response is added. Please enter an answer. Send me notifications when members answer or reply to this question. Register Hereor login if you are already a member E-mail User Name Password Forgot Password? By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy Answer Answer Processing your response... Discuss This Question: 7  Replies There was an error processing your information. Please try again later. Thanks. We'll let you know when a new response is added. Please enter a reply. Send me notifications when members answer or reply to this question. Register Hereor login if you are already a member E-mail User Name Password Forgot Password? By submitting you agree to receive email from TechTarget and its partners. If you reside outside of the United States, you consent to having your personal data transferred to and processed in the United States. Privacy Reply Processing your reply... Sort by: OldestNewest Sorting
This document provides information about finding and correcting decimal data errors. Resolving the problem It is not uncommon
Cause Of Decimal Data Error In As400
for programs to have problems with decimal data errors when working with files that originated on mainframes, non-IBM systems, and the IBM System/36. Program-described files are normally used on these systems and can result in non-numeric hexadecimal values in numeric fields. It is also possible for a program on the IBM OS/400 or IBM i5/OS http://itknowledgeexchange.techtarget.com/itanswers/decimal-data-error-5/ system to do this because program-described files are still available, especially for programs that have been migrated and are running in the System/36 environment. The following example takes advantage of the field descriptions in externally-described files to correct the problem. The program reads in each record and writes it out making assumptions on what the http://www-01.ibm.com/support/docview.wss?uid=nas8N1018444 correct value should be. You are responsible for evaluating the results of using this program. Because it is necessary to make assumptions, the results might not be what you require. However, there is a very good chance the results will be satisfactory. Always keep a back-up copy of the file until you evaluate the results and are comfortable with the end result. In the case of zoned numeric fields, hexadecimal values such as blanks, control characters, and unassigned hexadecimal values are normally converted to zeroes. When letters or special characters (for example, the ampersand) are encountered, the first hexadecimal character is converted to an F. For example, the letter A is C1 in hex, while the letter a is 81 in hex. Both are converted to F1, which is the number one. In testing, 8aA69 is converted to 81169. However, when certain values are encountered in certain positions in the field, the entire field can be converted to a zero value. For packed num
check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. sponsored http://www.code400.com/forum/forum/iseries-programming-languages/cobol-aa/8853-causes-of-decimal-data-error links Collapse Announcement Collapse No announcement yet. Causes of DECIMAL DATA ERROR Collapse X Collapse Posts http://www.allinterview.com/showanswers/98267/what-is-decimal-data-error-in-rpg-iv-when-will-it-happens.html Latest Activity Search Page of 1 Filter Time All Time Today Last Week Last Month Show All Discussions only Photos only Videos only Links only Polls only Filtered by: Clear All new posts kpandian Code400 Newbie Join Date: Oct 2009 Posts: 29 #1 Causes of DECIMAL DATA ERROR January 6th, 2010, 04:41 AM The following is the issue, i have faced. I read a file and data error moved the value of one of its NUMERIC [Eg.FLD1] field to a working variable [Eg. WFLD1] in COBOL. i.e MOVE FLD1 to WFLD1 [both fields are of numeric & length is same] But, my program has received MCH1202 during the processing of the file. Now, i need to find out the various possibles scenarios which can cause the DECIMAL DATA ERROR i.e MCH1202 in a COBOL program. so that i can avoid those scenarios. Kindly help me in this regard. Tags: None decimal data error Terry Wincheste Analyst Join Date: Jun 2005 Posts: 339 #2 January 6th, 2010, 06:27 AM Re: Causes of DECIMAL DATA ERROR Check to ensure the field has a valid numeric value *before* you move it: Code: if FLD1 numeric move FLD1 to WFLD1 else (Do Error Logic) end-if Comment Cancel Post johnmauro Experienced Forum Member Join Date: Dec 2007 Posts: 86 #3 January 6th, 2010, 09:26 AM Re: Causes of DECIMAL DATA ERROR and make sure the field receiving the numeric value has been properly set to a numeric value as in initilaization John M. Mauro Software Engineer MedAssets Comment Cancel Post kpandian Code400 Newbie Join Date: Oct 2009 Posts: 29 #4 January 7th, 2010, 12:29 AM Re: Causes of DECIMAL DATA ERROR Hi Terry and John, thanks for the solution. I have also implemented the same like solution. But, i just found that the following are the scenarios which will cause the DECIMAL DATA ERROR: 1. Assigning non-numeric values to NUMERIC field. [NUMERIC validation will prevent this] 2. Trying to refer a varible, which is not stored/assigned with any values. [Initialization will prevent this] If there are anyother possible scenarios which would cause the error, kindly share the same. Last edited by kpandian; August 10th, 2011, 10:51 PM. Reason: corrected the Typo error. Comment Cancel Post Previous Next sponsored links Collapse English (US) spanish Help Contact Us Go to top Powered by vBulletin Version 5.2.1 Copyright © 2016 vBulletin Solutions, Inc. All right
AS400 >> IBM AS400 AllOther Suggest New Category WHAT IS DECIMAL DATA ERROR IN RPG IV...WHEN WILL IT HAPPENS? Question Posted / ddd 6 Answers 15843 Views CTS, I also Faced E-Mail Answers Answers were Sorted based on User's Feedback Answer / narendra If you have defined any field as numeric and the value being inserted into that field is character then system will throw the message "decimal data error". Is This Answer Correct ? 27 Yes 5 No Answer / madhusudhan For the above answer posted by Narendra, there are 19 People who told yes, but did they test this or verify. Create a Char variable of Lenth 5 and Numeric variable of lenth 5 and see the result . D Num1 S 5 P 0 D Char1 S 5 A INZ('ABCDE') C MOVE Char1 Num1 C Num1 DSPLY Num1 will not give a Decimal Data error , instead it gives the values Num1 = 12345. If you use eval C EVAL Num1 = Char1 Eval will fail during compilation itself. As per my analysis , Decimal Data error occurs when junk values or special characters are passed to Numeric variable. ( Ex : !, @ , #.$) . For testing Intialize the above variable Char1 with atleast one special character and just see the result. This is only one example which i have given , and i heard that during Parameter passing also this occurs , but dont know in which scenerio , if anyone knows more on Decimal Data error, kindly plz post. Is This Answer Correct ? 18 Yes 0 No Answer / priya Decimal data error occurs primarily when numeric field receives invalid values/numbers. The same goes for the case of parameter passing. When the file is opened by a program and the record containing the invalid data is read, you will not get an error. But if the field containing the invalid data is read in the program, and some arithematic operation is performed with that value it gives decimal data error. For eg by being the Factor1 of a MOVEx operation, or either factor in a