关于Cobol中的参考修改,有一点我不明白.
这个例子是这样的:
MOVE VARIABLE(VARIABLE2 +4:2) TO VARIABLE3
Run Code Online (Sandbox Code Playgroud)
现在我不知道"+4:2"引用了什么.是否意味着前两个标志在目标移动后标志4个标志?例如,如果VARIABLE(第1个)填充"123456789"并且VARIABLE2包含该变量中的第2和第3个位置(所以"23"),则目标是"23 + 4",意思是"789".然后目标中的前两个位置(由":2"表示)移动到VARIABLE3.所以到最后VARIABLE3会包含"78".
我理解这一点是正确的,还是我对该指令作出错误的假设?
我已经在Cobol中创建并编译了一个程序,但是当尝试使用JCL作业运行和测试该程序时,读取输出时出现此错误。(程序编译并且作业本身没有错误)
SQLCODE = -991,错误:呼叫连接无法建立隐式连接或对DB2的打开。RC1 = 0008 RC2 = 00F30034
SQLSTATE = 57015
现在我不明白为什么会发生此错误。DB2数据库已启动并正在运行,我可以自己访问它。我在程序代码中也找不到错误。可悲的是,它无法为我提供一个清晰的解决方案,我只能找到问题所在,要么是程序的编译工作,运行它的jcl要么是DB2本身的问题。