我在sqlrpgle程序中,并在运行时收到此错误:
“语句005500使用数据执行从字符到数字的转换 这是错误的。“
55: ModChar = %CHAR(ControlTable.CCSDSC);
56: ResultChar = %CHAR(ControlTable.CCNOT1);
57: SRunChar = %CHAR(ControlTable.CCNOT2);
59: ZccMod = %DEC(%SUBST(ModChar:1:2):2:0);
60: ZccResult = %DEC(%SUBST(ResultChar:1:2):2:0);
61: ZccSingleRun = %DEC(%SUBST(SRunChar:1:2):2:0);
ControlTable.CCSDSC是Graphic类型,我使用%CHAR将其转换为字符,然后获取该(substring)的前2个字符并将其转换为压缩十进制格式。我在这做错了什么? 或者我输入的参数是否有错误?