免费注册 查看新帖 |

Chinaunix

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

关于AS400中执行SQL生成文件的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-03-12 11:46 |只看该作者 |倒序浏览
在程序中能否实现类似于SQL中SHIFT+F1生成临时表的功能?
就是将执行后的SQL生成OUTPUT FILE。

论坛徽章:
5
2015亚冠之阿尔艾因
日期:2015-08-10 02:23:34操作系统版块每日发帖之星
日期:2015-08-13 06:20:002015七夕节徽章
日期:2015-08-21 11:06:1715-16赛季CBA联赛之山西
日期:2016-04-13 02:36:59操作系统版块每日发帖之星
日期:2016-04-14 06:20:00
2 [报告]
发表于 2015-03-12 15:28 |只看该作者
利用STRQMQRY的OUTFILE参数

论坛徽章:
0
3 [报告]
发表于 2015-03-12 15:45 |只看该作者
确实,暂时也没有想到更好的办法。
pacman2000 发表于 2015-03-12 15:28
利用STRQMQRY的OUTFILE参数

论坛徽章:
0
4 [报告]
发表于 2015-03-12 21:05 |只看该作者
本帖最后由 josh565 于 2015-03-12 21:08 编辑

STRSQL -> shift + F1 -> 改output方式为file

论坛徽章:
5
2015亚冠之阿尔艾因
日期:2015-08-10 02:23:34操作系统版块每日发帖之星
日期:2015-08-13 06:20:002015七夕节徽章
日期:2015-08-21 11:06:1715-16赛季CBA联赛之山西
日期:2016-04-13 02:36:59操作系统版块每日发帖之星
日期:2016-04-14 06:20:00
5 [报告]
发表于 2015-03-13 13:54 |只看该作者
josh565 发表于 2015-03-12 21:05
STRSQL -> shift + F1 -> 改output方式为file



。。。楼主要的是在程序中能调用的方法,不是交互式的。

论坛徽章:
0
6 [报告]
发表于 2015-08-20 16:43 |只看该作者
TEMP 文件还是得定义的~~这种方式看看满不满足~~

INPUT-OUTPUT SECTION.                                    
FILE-CONTROL.                                             
    SELECT ZTCSPF               ASSIGN TO DATABASE-ZTCSPF.
    SELECT ZTCS01               ASSIGN TO DISK-ZTCS01.   
    SELECT ZTCS02               ASSIGN TO DISK-ZTCS02.   
    SELECT ZTCS03               ASSIGN TO DISK-ZTCS03.   
.
.
.
.
DATA DIVISION.                                          
FILE SECTION.                                            
FD  ZTCS01                      LABEL RECORDS STANDARD.  
01  ZTCS01-REC                  PIC X(014).              
                                                         
FD  ZTCS02                      LABEL RECORDS STANDARD.  
01  ZTCS02-REC                  PIC X(014).              
                                                         
FD  ZTCS03                      LABEL RECORDS STANDARD.  
01  ZTCS03-REC                  PIC X(014).              
.
.
.
*    Do the override.                                          
                                                               
      STRING                                                   
          'OVRDBF FILE(ZTCS' WSAA-IZ ') TOFILE('               
                                  DELIMITED BY SIZE            
           BPRD-RUN-LIBRARY       DELIMITED BY SPACES           
          '/' WSAA-ZTCS-FN                                      
          ') MBR(' WSAA-THREAD-MEMBER ')'                       
          ' SEQONLY(*YES 1000)'                                 
                                  DELIMITED BY SIZE            
                                  INTO WSAA-QCMDEXC            
      END-STRING.                                               
                                                               
      CALL 'QCMDEXC' USING WSAA-QCMDEXC WSAA-QCMDEXC-LENGTH.   
                                                               
.
.*    Open the overridden ZTCSnn file.                 
                                                      
     IF  WSAA-IZ =  1            OPEN OUTPUT ZTCS01.  
     IF  WSAA-IZ =  2            OPEN OUTPUT ZTCS02.  
     IF  WSAA-IZ =  3            OPEN OUTPUT ZTCS03.

.
.
.
.
.
IF WSAA-IY =  1  WRITE ZTCS01-REC FROM ZTCSPF-DATA.
IF WSAA-IY =  2  WRITE ZTCS02-REC FROM ZTCSPF-DATA.
IF WSAA-IY =  3  WRITE ZTCS03-REC FROM ZTCSPF-DATA.
.
.
.

.
.IF WSAA-IZ =  1             CLOSE ZTCS01.
IF WSAA-IZ =  2             CLOSE ZTCS02.
IF WSAA-IZ =  3             CLOSE ZTCS03.



  
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP