免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4356 | 回复: 9
打印 上一主题 下一主题

AS400 SERVICE PROGRAM服务程式简易例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-13 17:24 |只看该作者 |倒序浏览
本帖最后由 fusl520 于 2010-04-13 17:25 编辑

以下例子演示取得当天的一年前的日期值,希望对初学者有帮助。

1. SEU录入程式RPG11,RPG22

RPG11
RPG22
2. 分别将RPG11和RPG22建立成MODULE,
3. 建立服务程式SRPG1
   CRTSRVPGM SRVPGM(PCEDP09/SRPG1) MODULE(PCEDP09/RPG11) EXPORT(*ALL)
4. 建立程式RPG22
   CRTPGM PGM(PCEDP09/RPG22) MODULE(PCEDP09/RPG22) BNDSRVPGM(SRPG1) OPTION(*DUPPROC)                                                                        

5. 运行 RPG22即可

论坛徽章:
0
2 [报告]
发表于 2010-04-13 22:37 |只看该作者
建议楼主下个YaHei Consolas Hybrid字体,把pcomm的字体换成这个看,很不错

论坛徽章:
0
3 [报告]
发表于 2010-04-14 08:23 |只看该作者
按LS的提议,搜索了一下编程的好字体:

下载Yahei Consolas Hybrid字体

参阅:
http://www.cnblogs.com/webflash/archive/2009/07/05/1517291.html

论坛徽章:
0
4 [报告]
发表于 2010-04-14 08:49 |只看该作者
呵呵,楼主是不是忘了什么?比如,RPG22中定义了procedures的prototype:BEFORE1YEAR,在C表处理中没有看到date2 = BEFORE1YEAR(date1)之类的代码呀?

论坛徽章:
0
5 [报告]
发表于 2010-04-14 09:27 |只看该作者
谢谢楼上关注

此例的RPG22中的语句EVAL rs=Result的功能正是

相当于date2 = BEFORE1YEAR(date1)之类代码。

论坛徽章:
0
6 [报告]
发表于 2010-04-14 09:31 |只看该作者
此例我今天又换了一种方法,用到RTVBNDSRC命令。
程式代码不需要改变,仍然创建RPG11,RPG22为模块。

然后分别执行以下命令:
RTVBNDSRC MODULE(PCEDP09/RPG11) SRCFILE(PCEDP09/QSRVSRC)
* 自动建立PCEDP09/QSRVSRC,以及在其中建立成员RPG11  

CRTSRVPGM SRVPGM(PCEDP09/RPG11) SRCFILE(PCEDP09/QSRVSRC) OPTION(*GEN)
*用上面的成员RPG11建立服务程序RPG11

CRTPGM PGM(PCEDP09/RPG22) MODULE(PCEDP09/RPG22) BNDSRVPGM(PCEDP09/RPG11) OPTION(*GEN)
*用服务程序RPG11为模块RPG22建立程序      

CALL RPG22即可。

论坛徽章:
0
7 [报告]
发表于 2010-04-14 09:33 |只看该作者
本帖最后由 digitalchina 于 2010-04-14 09:35 编辑
以下例子演示取得当天的一年前的日期值,希望对初学者有帮助。

1. SEU录入程式RPG11,RPG22

RPG11
RP ...
fusl520 发表于 2010-04-13 17:24



   
收藏.

论坛徽章:
0
8 [报告]
发表于 2010-04-14 11:04 |只看该作者
本帖最后由 passthru 于 2010-04-14 11:16 编辑
谢谢楼上关注

此例的RPG22中的语句EVAL rs=Result的功能正是

相当于date2 = BEFORE1YEAR(d ...
fusl520 发表于 2010-04-14 09:27



    sorry,刚才又认真看了你的svrpgm代码。你的代码就是把当前的日期改为*iso格式。呵呵,我想,应该srvpgm中,用一个输字符串入项,用%date(c_date:*iso),转换就可以了,无需用代码来转换。

论坛徽章:
0
9 [报告]
发表于 2010-04-15 14:59 |只看该作者
谢谢passthru 建议,看来内部函数有时用起来更简捷

论坛徽章:
0
10 [报告]
发表于 2010-04-16 08:16 |只看该作者
看不懂,做个记号,下次再看.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP