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

SQLRPGLE ¥«¡¼¥½¥ë¤ò»È¤ï¤Ê¤¤Æ°ÅªSQL


http://www.e-bellnet.com/technical/hint/0910/hint_...
¤Îµ­»ö¤ÎV5R2ÈǤȻפäƤ¯¤À¤µ¤¤¡£
²òÀâ¤Ï¥Ö¥í¥°¤ò»²¾È¤·¤Æ¤¯¤À¤µ¤¤¡£

ÀÅŪSQL¤Î¥µ¥ó¥×¥ë

IBM503R.SQLRPGLE
     H DFTACTGRP(*NO) ACTGRP(*CALLER)
      *
     D LASTNAME        S             17A   INZ(*BLANK)
     C*
     C     *ENTRY        PLIST
     C                   PARM                    EMPNO             6
     C/EXEC SQL
     C+   SELECT LASTNAME INTO :LASTNAME
     C+   FROM EMPLOYEE WHERE EMPNO = :EMPNO
     C/END-EXEC
     C/EXEC SQL
     C+   WHENEVER NOT FOUND GOTO EOF
     C/END-EXEC
     C*
      /Free
            dsply ('EMPNO=' + EMPNO + ' LASTNAME=' + LASTNAME ) ;
      /End-Free
     C     EOF           TAG
     C*
     C                   SETON                                        LR
     C                   RETURN
¥é¥¤¥Ö¥é¥ê¡¼¥ê¥¹¥È¤Ë¤¤¤Ä¤â¤ÎSAMPLEDB¤òÄɲä·¤Þ¤¹¡£
¥³¥ó¥Ñ¥¤¥ë¤ÏPDM¤Ç15

¥«¡¼¥½¥ë¤ò»È¤ï¤Ê¤¤Æ°ÅªSQL¤Î¥µ¥ó¥×¥ë

IBM504R.SQLRPGLE
     H DFTACTGRP(*NO) ACTGRP(*CALLER)
      *
     D LASTNAME        S             17A   INZ(*BLANK)
     D query           S           1000A   varying
     C*
     C     *ENTRY        PLIST
     C                   PARM                    EMPNO             6
      /Free
           query = 'values(select LASTNAME from employee where EMPNO = ? ' +
                        ' ) into ? ' ;
      /End-Free
     C/EXEC SQL
     C+   prepare Stmp from :query
     C/END-EXEC
     C/EXEC SQL
     C+   execute Stmp Using :EMPNO , :LASTNAME
     C/END-EXEC
     C/EXEC SQL
     C+   WHENEVER NOT FOUND GOTO EOF
     C/END-EXEC
     C*
      /Free
            dsply ('EMPNO=' + EMPNO + ' LASTNAME=' + LASTNAME ) ;
      /End-Free
     C     EOF           TAG
     C*
     C                   SETON                                        LR
     C                   RETURN
¥³¥ó¥Ñ¥¤¥ë¤ÏPDM¤Ç15

¼Â¹Ô·ë²Ì

4 > CALL IBM503R '000010'
    DSPLY  EMPNO=000010 LASTNAME=HAAS
4 > CALL IBM503R '000020'
    DSPLY  EMPNO=000020 LASTNAME=THOMPSON
4 > CALL IBM504R '000050'
    DSPLY  EMPNO=000050 LASTNAME=GEYER

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

93lHgC I think this is a real great article. Want more.

0
Posted by tips about seo 2013ǯ12·î21Æü(ÅÚ) 08:57:37 ÊÖ¿®

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


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

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

WikiÆ⸡º÷

Menu

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

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