免费注册 查看新帖 |

Chinaunix

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

SQLCBL INSERT时SQLCODE 00000700Q问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-23 16:31 |只看该作者 |倒序浏览
因SQLCBL  INSERT 无法插入数据  数据库定义是REUSE *YES    SQLCODE提示00000700Q   查询代码是无法确认输入数据

请各位达人大大提供个解决方法, 谢谢。


IDENTIFICATION          DIVISION.
PROGRAM-ID.             GUC012B.
ENVIRONMENT             DIVISION.                 
CONFIGURATION           SECTION.                  
SOURCE-COMPUTER.        IBM-AS400.               
OBJECT-COMPUTER.        IBM-AS400.               
SPECIAL-NAMES.          REQUESTOR  IS  CON        
                        LOCAL-DATA IS  LDA-AREA.  
         
**---------------------------------*                           
INPUT-OUTPUT            SECTION.                              
FILE-CONTROL.                                                  
* TEST                                                         
     SELECT TEST040-DB                                          
         ASSIGN          TO  DATABASE-TEST040                  
         ORGANIZATION    IS  INDEXED                           
         ACCESS MODE     IS  DYNAMIC                           
         RECORD KEY      IS  EXTERNALLY-DESCRIBED-KEY           
         FILE   STATUS   IS  FILE-STATUS.                       
****************************************************************
DATA                    DIVISION.                              
FILE                    SECTION.                              
**-------------------------------*                              
FD  TEST040-DB         LABEL RECORDS ARE STANDARD.              
01  TEST040R.                                                   
COPY DDSR-ALL-FORMAT     OF    TEST040.                        
*****************************************************************
WORKING-STORAGE         SECTION.                                
**---------------------------------*                             
COPY  COMMAREA          OF     QDDSSRC.                        
     EXEC  SQL   INCLUDE  SQLCA   END-EXEC.                     
                                                                 
01  WDEPT       PIC  X(04).                                    
01  WDEPTNM     PIC  X(20).                                    
01  II          PIC S9(11).                                    
**---------------------------------*                             
LINKAGE                 SECTION.                                
*****************************************************************
*PROCEDURE               DIVISION USING LINK-PARM.               
PROCEDURE               DIVISION.                              
**---------------------------------*                             
MAIN-OPEN.                                                      
     OPEN      I-O      TEST040-DB.                              
                                                                 
     PERFORM   INQUIRY-PROCESS     THRU   INQUIRY-PROCESS-EXIT.  
                                                                 
     GOBACK.                                                     
                                                                 

*****************************************************************
INQUIRY-PROCESS.                                                
*-----------------------------*                                   
     INITIALIZE  SQLCA                                            
     DISPLAY SQLCODE "*0*"                                       
     MOVE  "1111"    TO  WDEPT                                    
     MOVE  "1111"    TO  WDEPTNM                                 
     EXEC  SQL                                                   
                SELECT DEPT                                       
                  INTO :WDEPT                                    
                  FROM KNYLRN/TEST040                             
     END-EXEC.                                                   
     DISPLAY SQLCODE "*1*".                                       
     INITIALIZE  SQLCA                                            
     EXEC  SQL                                                   
                INSERT INTO                                       
        KNYLRN/TEST040  ( DEPT,DEPTNM )   
                VALUES  ( :WDEPT,:WDEPTNM )
     END-EXEC.                             
     DISPLAY SQLCODE "*2*".               
INQUIRY-PROCESS-EXIT.
    EXIT.                                    
                                                     


            

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP