RPGLE语言中CALL
时间: 2024-03-31 21:27:47 浏览: 20
在RPGLE语言中,CALL语句用于调用程序或过程。通过CALL语句,可以将控制权转移到被调用的程序或过程中,并在完成后返回到调用程序。CALL语句的语法如下:CALL program-name 或 CALLP procedure-name。其中,program-name是被调用程序的名称,而procedure-name是被调用过程的名称。需要注意的是,被调用的程序或过程必须是ILE类型的程序或过程。同时,CALL语句也支持传递参数给被调用的程序或过程。
相关问题
Rpgle %editc
在RPGLE中,%EDITC是一个内置函数,用于将数字转换为字符,同时可以指定要应用的编辑码。编辑码是一种格式指定器,用于控制数字的格式化方式。%EDITC函数的语法如下:
%EDITC(numeric-expression : edit-code)
其中,numeric-expression是要转换的数字表达式,edit-code是编辑码,可以是一个字面量或变量。
例如,以下代码将数字变量AMOUNT转换为字符,并使用编辑码'X'格式化:
```
D AMOUNT S 10 2
D AMOUNT_STR S 12
C EVAL AMOUNT_STR = %EDITC(AMOUNT: 'X')
```
当AMOUNT的值为1234.56时,AMOUNT_STR的值将为"1,234.56"。在这个例子中,'X'编辑码用于将数字格式化为带有千位分隔符和小数点的字符串。RPGLE中支持的编辑码有很多种,例如:'X'、'Z'、'0'、'1'等等。每种编辑码都可以控制数字的格式化方式,以满足不同的需求。
CLLE和RPGLE的区别
CLLE是一种命令语言,用于控制和管理IBM i系统,而RPGLE是一种编程语言,用于开发应用程序。下面是它们之间的一些区别:
1. 语法:CLLE和RPGLE的语法不同。CLLE使用命令语法,而RPGLE使用结构化编程语法。
2. 功能:CLLE主要用于系统管理,如创建、修改和删除对象,运行作业等。而RPGLE主要用于应用程序开发。
3. 数据类型:RPGLE支持更多的数据类型,如字符、数字、日期等,而CLLE只支持少量的数据类型。
4. 可读性:由于其结构化编程语法和注释功能,RPGLE代码通常更容易阅读和理解。
总之,CLLE和RPGLE是两种不同的语言,用于不同的目的。CLLE用于系统管理,而RPGLE用于应用程序开发。