--> CRTSQLLIB , DLTSQLIB (Exécution SQL)

BoTTom |
       IDENTIFICATION DIVISION.
      *-------------------
       PROGRAM-ID. CRTDROPDB.
 
       ENVIRONMENT DIVISION.
      *-------------------
 
       CONFIGURATION SECTION.
       SOURCE-COMPUTER. IBM-AS400.
       OBJECT-COMPUTER. IBM-AS400.
       DATA DIVISION.
      *-------------------
       WORKING-STORAGE SECTION.
       01 VAR PIC X(150).
           EXEC SQL
            INCLUDE SQLCA
           END-EXEC.
       LINKAGE SECTION.
       01 COUD PIC X.
       01 SQLDB PIC X(10).
       01 SCOD  PIC S99999 COMP-3.
       01 ERLEN PIC S99999 COMP-3.
       01 ERTXT PIC X(70).
      *-----------------------------------------------------
       PROCEDURE DIVISION USING COUD SQLDB SCOD ERLEN ERTXT.
      *-----------------------------------------------------
       PGM.
           IF COUD = "D"
           string "DROP DATABASE " SQLDB
           delimited by size into VAR
           ELSE
           string "CREATE DATABASE " SQLDB
           delimited by size into VAR.
           EXEC SQL
            WHENEVER SQLERROR CONTINUE
           END-EXEC.
           EXEC SQL
            EXECUTE IMMEDIATE :VAR
           END-EXEC.
           move SQLCODE to SCOD
           move SQLERRML to ERLEN
           move SQLERRMC to ERTXT.
       FIN.
           stop run.





©AF400