免费注册 查看新帖 |

Chinaunix

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

谁能给解释一下test命令的用法呢~ [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-23 12:38 |只看该作者 |倒序浏览
如题谢谢~

论坛徽章:
0
2 [报告]
发表于 2007-03-23 13:10 |只看该作者
搞笑呢? 什么系统能有这个命令?

是否是自定义的命令?

[ 本帖最后由 xuguopeng 于 2007-3-23 13:14 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-03-23 13:17 |只看该作者
有的系统内部函数~

论坛徽章:
0
4 [报告]
发表于 2007-03-23 13:54 |只看该作者
那是俺孤陋寡闻了.....

论坛徽章:
0
5 [报告]
发表于 2007-03-23 18:39 |只看该作者
我感觉这个命令没有太大用途,它需要3个指示器,很浪费。用scan和check就能实现它的功能。

论坛徽章:
0
6 [报告]
发表于 2007-03-24 21:37 |只看该作者
原帖由 xuguopeng 于 2007-3-23 13:10 发表
搞笑呢? 什么系统能有这个命令?

是否是自定义的命令?


楼主的意思是RPG程序里面的"TEST"操作码,我也没用过.

论坛徽章:
0
7 [报告]
发表于 2007-03-25 11:35 |只看该作者
TEST {(D | T | Z | E)} (Test
Date/Time/Timestamp)  

TESTB (Test Bit)   
TESTN (Test Numeric)
TESTZ (Test Zone)   

例子如下:

0001.00  ***********************************              
0002.00  * 服务程式:X年X月X日几日前/後为Y年Y月Y日
0003.00  ***********************************              
0004.00 H                                                
0005.00 DSDATE1           S              8S 0            
0006.00 DSDATE2           S              8S 0            
0007.00 DPDATE1           S              8A               
0008.00 DTDATE            S              8A               
0009.00 DPDATE2           S              8A               
0010.00 DPQTY             S              7A               
0011.00 DQTY              S              7S 0            
0012.00 DOPT              S              1A               
0013.00 DRET              S              1A               
0014.00 DKDATE1           S               D   DATFMT(*ISO)
0015.00 DKDATE2           S               D   DATFMT(*ISO)
0016.00  *--------------------------------*               
0017.00 C                   EXSR      SR0000                                
0018.00 C  N99              DO                                             
0019.00 C                   EXSR      SR1000                                
0020.00 C                   ENDDO                                          
0021.00  *                                                                  
0022.00 C                   SETON                                        LR
0023.00 C                   RETURN                                          
0024.00  *                                                                  
0025.00  ********************                                               
0026.00  * SR0000           *                                               
0027.00  ********************                                               
0028.00 C     SR0000        BEGSR                                          
0029.00 C     *ENTRY        PLIST                                          
0030.00 C                   PARM                    OPT                     
0031.00 C                   PARM                    PDATE1                  
0032.00 C                   PARM                    PDATE2                  
0033.00 C                   PARM                    PQTY                    
0034.00 C                   PARM                    RET                     
0035.00  *                                                                  
0036.00 C                   MOVEL     *BLANK        PDATE2                  
0037.00 C                   SETOFF                                       99
0038.00 C                   MOVE      PDATE1        SDATE1                  
0039.00 C                   MOVE      PQTY          QTY                     
0040.00  *                                                                  
0041.00 C     OPT           IFNE      '1'                                   
0042.00 C     OPT           ANDNE     '2'                                   
0043.00 C                   SETON                                        99
0044.00 C                   MOVE      'N'           RET                     
0045.00 C                   ENDIF                                          
0046.00  *                                                                  
0047.00 C     QTY           IFLT      0                                    
0048.00 C                   SETON                                        99
0049.00 C                   MOVE      'N'           RET                     
0050.00 C                   ENDIF                                          
0051.00  *                                                                  
0052.00 C                   MOVEL     PDATE1        TDATE                    
0053.00 C     *ISO0         TEST(D)                 TDATE                  18
0054.00 C     *IN18         IFEQ      '1'                                    
0055.00 C                   SETON                                        99  
0056.00 C                   MOVE      'N'           RET                     
0057.00 C                   ENDIF                                            
0058.00 C                   ENDSR                                            
0059.00  *                                                                  
0060.00  ********************                                                
0061.00  * SR1000           *                                                
0062.00  ********************                                                
0063.00 C     SR1000        BEGSR                                            
0064.00  *                                                                  
0065.00 C     OPT           IFEQ      '1'                                    
0066.00 C                   MULT      -1            QTY                     
0067.00 C                   ENDIF                                            
0068.00 C     *ISO          MOVE      SDATE1        KDATE1                    
0069.00 C     KDATE1        ADDDUR    QTY:*D        KDATE2                    
0070.00 C                   MOVE      KDATE2        SDATE2                    
0071.00 C                   MOVE      SDATE2        PDATE2                    
0072.00 C                   MOVE      'Y'           RET                       
0073.00  *                                                                    
0074.00 C                   ENDSR

论坛徽章:
0
8 [报告]
发表于 2007-03-26 08:48 |只看该作者
哈哈,这个我用过一次,当时是检查输入字段,是否有效

字符型检查,数字检查.等

论坛徽章:
0
9 [报告]
发表于 2007-03-26 09:11 |只看该作者
知道了~谢谢各位

论坛徽章:
0
10 [报告]
发表于 2007-03-26 09:42 |只看该作者
晕 我还以为是说CL命令呢.......
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP