最初のページに戻ります。

総合の目次があるページに戻ります。

よく使うマニュアルです

Wiki

updated on 2004.06.23

7.22.組み込みSQLの例

[ Previous ] [ HOME ] [ Upper ] [ Next ]


組み込みSQLの例

ソースタイプは SQLRPGLE です。

FQPRINT    O    F  132        PRINTER                                   
                                                                        
D DS1           E DS                  EXTNAME(QRPGSRC)                  
                                                                        
C                   EXCEPT    HED                                       
 *                                                                      
 *  カーソルの定義                                                      
 *                                                                      
C/EXEC SQL                                                              
C+     DECLARE C1 CURSOR FOR                                            
C+         SELECT *                                                     
C+         FROM QRPGSRC                                                 
C+         WHERE SRCDAT = 000000                                        
C/END-EXEC                                                              
 *                                                                      
 *  カーソルのオープン                                                  
 *                                                                      
C/EXEC SQL                                                              
C+         OPEN C1                                                      
C/END-EXEC                                                              
 *                                                                      
 *  データの処理                                                        
 *                                                                      
C                   DOW       SQLCOD = 0                                
 *                                                                      
 *  カーソルで行を取り出す                                              
 *                                                                      
C/EXEC SQL                                                              
C+     FETCH NEXT                                                       
C+           FROM C1 INTO :DS1                                          
C/END-EXEC                                                              
                                                                        
C                   IF        (SQLCOD >= 0) AND (SQLCOD <> 100)         
C                   EXCEPT    DTL                                       
C                   ENDIF                                               

                                                                        
C                   ENDDO                                               
 *                                                                      
 *  カーソルのクローズ                                                  
 *                                                                      
C/EXEC SQL                                                              
C+        CLOSE C1                                                     
C/END-EXEC                                                             
                                                                      

C                   MOVE      *ON           *INLR                     
C                   RETURN                                            
                                                                      
OQPRINT    E            HED             001                           
O          E            DTL       001                                 
O                       SRCSEQ           +   1                        
O                       SRCDAT           +   1                        
O                       SRCDTA           +   1                        

SQLCODE

アプリケーション・プログラムが SQLCA 変数と独立型変数のいずれを提供しているかには関係なく、SQLCODE は、SQL ステートメントが実行されるたびにデータベース・マネージャーによって設定されます。DB2 UDB AS/400 用は、次のように、 ISO/ANSI SQL 規格に準拠しています。

SQLCODE SQLWARN0 実行結果
= 0 ブランク 実行は正しく行 われました。
= 100   データが見つかりませんでした。
> 0 しかも 100 ではない場合   警告が出されましたが、実行は正常に行われました。
= 0 = 'W' 警告が出されました が、実行は正常に行われました。
< 0   実行は失敗しました。
 

[ Previous ] [ HOME ] [ Upper ] [ Next ]

You are at K's tips-n-kicks of AS/400

 

SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送