IBM Power Systems AS/400 iSeries ¤Ë´Ø¤¹¤ë³Ð¤¨½ñ¤­¤Ê¥Ú¡¼¥¸¤Ç¤¹¡£

ILE-RPG¤Çsprintf´Ø¿ô¤ò»È¤¦

ILE-RPG¤«¤éC¤Î´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹¥µ¥ó¥×¥ë¤Ç¤¹¡£

TP01.rpgle

     H DATEDIT(*YMD) DFTACTGRP(*NO) ACTGRP(*CALLER) BNDDIR('QC2LE') DEBUG(*YES)
     D TP01            PR
     D  in1                          10A
     D  in2                          10A
      * sprintf´Ø¿ô
     D sprintf         PR            10u 0 extProc('sprintf')
     D  string                         *   VALUE
     D  format                         *   VALUE OPTIONS(*STRING)
     D  parm1                          *   VALUE OPTIONS(*STRING:*NOPASS)
     D  parm2                          *   VALUE OPTIONS(*STRING:*NOPASS)
     D  parm3                          *   VALUE OPTIONS(*STRING:*NOPASS)
     D  parm4                          *   VALUE OPTIONS(*STRING:*NOPASS)
      *
     D PSDS           SDS
     D   CPFMSG                       7a   OVERLAY(PSDS:40)
      *
     D QCMDEXC         PR                  EXTPGM('QCMDEXC')
     D  cmdString                 32702    options(*varsize)
     D                                     const
     D  cmdLen                       15p 5 CONST
      *
     D TP01            PI
     D  in1                          10A
     D  in2                          10A
      *
     D cmd1            S            256a   INZ(*blank)
     D cmd2            S            256a   INZ(*blank)
     D wk01            S            128a
      *
      /Free
          //ÉáÄ̤˥³¥Þ¥ó¥Éʸ»úÎó¤òÁȤßΩ¤Æ¤ë
          cmd1 = 'DSPFD FILE(' + %trim(in1) + '/' + %trim(in2) +
                 ') OUTPUT(*PRINT)' ;
          QCMDEXC(cmd1:%len(%trim(cmd1)));
          // sprintf¤Ç¥³¥Þ¥ó¥Éʸ»úÎó¤òÁȤßΩ¤Æ¤ë
          wk01 = 'DSPFD FILE(%s/%s) OUTPUT(*PRINT)';
          sprintf(%addr(cmd2):%trim(wk01):%trim(in1):%trim(in2)) ;
          DUMP ;
          QCMDEXC(cmd2:%len(%trim(cmd2))-1);
          *inlr = *on ;
          return ;
      /End-Free

¼Â¹ÔÊýË¡

CALL PGM(TP01) PARM(SAMPLEDB EMPLOYEE)

¼Â¹Ô·ë²Ì

WRKJOB¤·¤¿·ë²Ì
                        ¥¸¥ç¥Ö¡¦¥¹¥×¡¼¥ë¡¦¥Õ¥¡¥¤¥ë¤Î½èÍý

 ¥¸¥ç¥Ö :   PRIMULADSP     ¥æ¡¼¥¶¡¼ :   PRIMULA        ÈÖ¹æ :   123456

 ¥ª¥×¥·¥ç¥ó¤òÆþÎϤ·¤Æ¡¤¼Â¹Ô¥­¡¼¤ò²¡¤·¤Æ¤¯¤À¤µ¤¤¡£
   1= Á÷¿®   2= Êѹ¹   3= ÊÝα   4= ºï½ü   5= ɽ¼¨   6= ²òÊü   7= ¥á¥Ã¥»¡¼¥¸
   8= °À­   9= °õºþ¾õ¶·¤Î½èÍý

                                                   ¹ç·×
                   ÁõÃÖ¡¿      ¥æ¡¼¥¶¡¼            sŽßŽ°ŽÆŽÞ   ¸½¹Ô
 OPT   ¥Õ¥¡¥¤¥ë    ÂÔ¤Á¹ÔÎó    ¥Ç¡¼¥¿      ¾õ¶·      ¿ô    sŽßŽ°ŽÆŽÞ   Éô¿ô
      TP01                                 FIN
      QPDSPFD                              FIN
      QPPGMDMP                             FIN
      QPDSPFD                              FIN
      QPDSPFD     P000                     RDY        7               1
      QPPGMDMP    QEZDEBUG                 RDY        3               1
      QPDSPFD     P000                     RDY        7               1
                                                                        ½ª¤ï¤ê
 ¥ª¥×¥·¥ç¥ó 1, 2, 3, ¤Î¥Ñ¥é¥á¡¼¥¿¡¼¤Þ¤¿¤Ï¥³¥Þ¥ó¥É
 ===>
 F3= ½ªÎ»   F10=ŽÍŽÞŽ¬Ž°3   F11= ¥Ó¥å¡¼£²   F12= ¼è¤ê¾Ã¤·   F22= °õºþÁõÃÖ
 F24= ¥­¡¼¤Î³¤­
  ¤¹¤Ç¤Ë¶è°è¤ÎºÇ²¼Éô¤¬É½¼¨¤µ¤ì¤Æ¤¤¤ë¡£
¥À¥ó¥×¤ÎÆâÍÆ¡Ê°ìÉô¡Ë
 CMD1                  CHAR(256)            'DSPFD FILE(SAMPLEDB/EMPLOYEE) OUTPUT(*PRINT)                                    '
                         81                 '                                                                                '
                         161                '                                                                                '
                         241                '                '
                       VALUE IN HEX         'C4E2D7C6C440C6C9D3C54DE2C1D4D7D3C5C4C261C5D4D7D3D6E8C5C55D40D6E4E3D7E4E34D5CD7D9'X
                         41                 'C9D5E35D404040404040404040404040404040404040404040404040404040404040404040404040'X
                         81                 '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                         121                '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                         161                '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                         201                '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                         241                '40404040404040404040404040404040'X
 CMD2                  CHAR(256)            'DSPFD FILE(SAMPLEDB/EMPLOYEE) OUTPUT(*PRINT)                                    '
                         81                 '                                                                                '
                         161                '                                                                                '
                         241                '                '
                       VALUE IN HEX         'C4E2D7C6C440C6C9D3C54DE2C1D4D7D3C5C4C261C5D4D7D3D6E8C5C55D40D6E4E3D7E4E34D5CD7D9'X
                         41                 'C9D5E35D004040404040404040404040404040404040404040404040404040404040404040404040'X
                         81                 '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                         121                '40404040404040404040404040404040404040404040404040404040404040404040404040404040'X
                                                                                                                         ³¤¯ .
¤Ê¤Ë¤²¤ËCMD2¤Îʸ»ú¤ÎºÇ¸å¤ËNULL(x'00')¤¬ÁÞÆþ¤µ¤ì¤Æ¤¤¤Þ¤¹

¤³¤Î¥Ú¡¼¥¸¤Ø¤Î¥³¥á¥ó¥È

cqNqiC Fantastic blog.Much thanks again. Much obliged.

0
Posted by check this out 2013ǯ12·î20Æü(¶â) 22:26:45 ÊÖ¿®

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

WikiÆ⸡º÷

Menu

¤³¤³¤Ï¼«Í³¤ËÊÔ½¸¤Ç¤­¤ë¥¨¥ê¥¢¤Ç¤¹¡£

¥á¥ó¥Ð¡¼¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹