因程序需要,要在AS/400系统下建立DB2存储过程,参考了很多资料终于写完了一个可以运行的例子.一个在AS/400 DB2下的存储过程示例

 

 1一个在AS/400 DB2下的存储过程示例CREATE PROCEDURE CIT003/PSCANO              
 2一个在AS/400 DB2下的存储过程示例  (IN LOTNO INT,                                
 3一个在AS/400 DB2下的存储过程示例   IN MODELNAME VARCHAR(50),                    
 4一个在AS/400 DB2下的存储过程示例   IN STARTNO INT,                              
 5一个在AS/400 DB2下的存储过程示例   IN QTY INT,                                  
 6一个在AS/400 DB2下的存储过程示例   IN INTDATE INT,                              
 7一个在AS/400 DB2下的存储过程示例   IN INTTIME INT)                              
 8一个在AS/400 DB2下的存储过程示例   LANGUAGE SQL MODIFIES SQL DATA               
 9一个在AS/400 DB2下的存储过程示例   P1:BEGIN                                     
10一个在AS/400 DB2下的存储过程示例   DECLARE I INT;                               
11一个在AS/400 DB2下的存储过程示例   DECLARE ANAMNO CHAR(15);                     
12一个在AS/400 DB2下的存储过程示例   DECLARE BARCODE CHAR(15);                    
13一个在AS/400 DB2下的存储过程示例   DECLARE TMPSTR CHAR(15);                     
14一个在AS/400 DB2下的存储过程示例   DECLARE FRISTNO CHAR(15);                    
15一个在AS/400 DB2下的存储过程示例   DECLARE LASTNO CHAR(15); 
16一个在AS/400 DB2下的存储过程示例   DECLARE LINE INT;
17一个在AS/400 DB2下的存储过程示例
18一个在AS/400 DB2下的存储过程示例   DECLARE S11 CURSOR FOR SELECT SWRKC FROM BPCSFCT/FSO WHERE SORD=LOTNO;
19一个在AS/400 DB2下的存储过程示例   OPEN S11;
20一个在AS/400 DB2下的存储过程示例   FETCH S11 INTO LINE;
21一个在AS/400 DB2下的存储过程示例   CLOSE S11;
22一个在AS/400 DB2下的存储过程示例
23一个在AS/400 DB2下的存储过程示例   SET TMPSTR='00000'||TRIM(CHAR(STARTNO));                                       
24一个在AS/400 DB2下的存储过程示例   SET FRISTNO=TRIM(CHAR(LOTNO))||SUBSTR(TMPSTR,LENGTH(TRIM(TMPSTR))-4,5);  
25一个在AS/400 DB2下的存储过程示例   SET TMPSTR='00000'||TRIM(CHAR(STARTNO+QTY));                       
26一个在AS/400 DB2下的存储过程示例   SET LASTNO=TRIM(CHAR(LOTNO))||SUBSTR(TMPSTR,LENGTH(TRIM(TMPSTR))-4,5);
27一个在AS/400 DB2下的存储过程示例
28一个在AS/400 DB2下的存储过程示例   IF NOT EXISTS (SELECT SCBC FROM BPCSUSRFC/SCA WHERE SCBC>=FRISTNO AND SCBC<=LASTNO) THEN             
29一个在AS/400 DB2下的存储过程示例   SET I=1;                                                           
30一个在AS/400 DB2下的存储过程示例   WHILE (I<=QTY) DO                                                  
31一个在AS/400 DB2下的存储过程示例   SET TMPSTR='00000'||TRIM(CHAR(STARTNO));                           
32一个在AS/400 DB2下的存储过程示例   SET BARCODE=TRIM(CHAR(LOTNO))||SUBSTR(TMPSTR,LENGTH(TRIM(TMPSTR))-4,5); 
33一个在AS/400 DB2下的存储过程示例   INSERT INTO BPCSUSRFC/SCA (SCID,SCFAC,SCDTE,SCWC,SCBC,             
34一个在AS/400 DB2下的存储过程示例                           SCBCTM,SCSO,SCCDT,SCPRD)                   
35一个在AS/400 DB2下的存储过程示例   VALUES ('SC','CF1',INTDATE,LINE,TRIM(BARCODE),INTTIME,LOTNO,
36一个在AS/400 DB2下的存储过程示例           INTDATE,MODELNAME);        
37一个在AS/400 DB2下的存储过程示例   SET I=I+1;               
38一个在AS/400 DB2下的存储过程示例   SET STARTNO=STARTNO+1;   
39一个在AS/400 DB2下的存储过程示例   END WHILE;               
40一个在AS/400 DB2下的存储过程示例   END IF ;                 
41一个在AS/400 DB2下的存储过程示例   END P1;                   
42一个在AS/400 DB2下的存储过程示例                            

相关文章:

  • 2021-06-21
  • 2021-06-29
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案