Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Example

&pagelevel(3)&pagelevel

BPSQLSIA execution

/ADD-FILE-LINK LINK-NAME=DATABASE,FILE-NAME=STAFF.DBDIR
/SELECT-PRODUCT-VERSION PRODUCT-NAME=UDS-SQL,      VERSION=02.8A00
/START-UDS-BPSQLSIA

***** START       BPSQLSIA     (UDS/SQL  V2.8  0000 )     2015-06-28   11:40:32

//PRINT-RELATIONAL-SCHEMAINFO SUBSCHEMA-NAME=STAFF-DB
//END

***** DIAGNOSTIC SUMMARY FOR SUBSCHEMA STAFF-DB

             NO ERRORS

+++++          4 WARNINGS

***** END OF DIAGNOSTIC SUMMARY

***** NR OF DATABASE ACCESSES  :          11

***** NORMAL END   BPSQLSIA     (UDS/SQL  V2.8  0000 )     2015-06-28   11:40:33

DDL of the CODASYL subschema

The numbers shown are the numbers of the conversion rules and refer to the corresponding parts in the relational schema information.

            SCHEMA PERS-DB.
            AREA PERS-DB-REALM.
            AREA TEMPO TEMPORARY.
 
1/2) --- RECORD NAME IS DEPARTMENT WITHIN PERS-DB-REALM.
 3) -------- 02 NAME PIC X(30).
             02 LOCATION           PIC X(30).
             02 EXTERN             PIC X.
             02 DEPARTMENT-MGR     TYPE IS BIN 31.
 
         RECORD NAME IS EMPLOYEE
15) --------- LOCATION MODE IS CALC USING PERSONNEL-NR
                        DUPLICATES ARE NOT ALLOWED
              WITHIN PERS-DB-REALM
14) --------- SEARCH KEY IS M-NAME
                        USING CALC
                        DUPLICATES ARE ALLOWED
 
17) --------- SEARCH KEY IS P-CODE,CITY,STREET
                        USING INDEX
                        DUPLICATES ARE NOT ALLOWED.
 

             03 E-NAME             PIC X(30).
 5) -------- 03 FIRSTNAME          PIC X(30) OCCURS 5.
             03 E-AGE              TYPE IS BIN 15.
             03 MARITAL-STATUS     PIC X.
 
 4) -------- 03 CHILDREN                    OCCURS 10.
                04 C-NAME           PIC X(30).
                04 C-AGE            TYPE IS BIN 15.
             03 CUST-ADDRESS                 OCCURS 2.
                04 P-CODE           PIC X(5).
                04 CITY             PIC X(15).
                04 STREET           PIC X(30).
             03 PERSONNEL-NO       TYPE IS BIN 31.
             03 OCCUPATION         PIC X(10).
             03 SALARY             PIC S9(8)V9(2).
             03 BONUSES            PIC S9(8)V9(2).
             03 MGR-NO             TYPE IS BIN 31.
 
         RECORD NAME IS PROJECT WITHIN PERS-DB-REALM.
 
             02 PROJ-NAME          PIC X(30).
             02 BUDGET             PIC S9(10)V9(2).
             02 PROJ-MGR           TYPE IS BIN 31.
 
 9) ------  SET NAME IS DEPT-EMP
                ORDER IS FIRST
                OWNER IS DEPARTMENT.
10) ----  MEMBER IS EMPLOYEE
                MANDATORY AUTOMATIC
                SEARCH KEY IS MGR-NO
                       USING INDEX DUPLICATES NOT ALLOWED
19) ----------- SEARCH KEY IS OCCUPATION,SALARY
                       USING INDEX DUPLICATES NOT ALLOWED
                SELECTION CURRENT.
 
            SET NAME IS PROJ-EMP
                ORDER IS FIRST
                OWNER IS PROJECT.
         MEMBER IS EMPLOYEE
13) ----------- OPTIONAL MANUAL
                SELECTION CURRENT.
 8) ------- SET NAME IS INT-FUND
                ORDER IS FIRST
                OWNER IS SYSTEM.
         MEMBER IS PROJECT 
12) ----------- OPTIONAL AUTOMATIC
                SEARCH KEY IS PROJ-NAME
                       USING CALC DUPLICATES NOT ALLOWED.
            SET NAME IS PROJ-EMP-2
                ORDER IS FIRST
                OWNER IS PROJECT.
         MEMBER IS EMPLOYEE 
 
11) ----------- MANDATORY MANUAL
                SELECTION CURRENT.
 
            SET NAME IS EXT-FUND
                ORDER IS FIRST
                OWNER IS SYSTEM.
         MEMBER IS PROJECT
                OPTIONAL MANUAL.
 
            SET NAME IS SYS-EMP
                ORDER IS FIRST
                OWNER IS SYSTEM.
         MEMBER IS EMPLOYEE
                MANDATORY AUTOMATIC 
16) ----------- SEARCH KEY SALARY
                       USING CALC DUPLICATES NOT ALLOWED
18) ----------- SEARCH KEY E-AGE,MARITAL-STATUS
                       USING INDEX DUPLICATES NOT ALLOWED.

Output of BPSQLSIA to SYSLST

The numbers shown are the numbers of the conversion rules and refer to the corresponding parts in the DDL.

 INFORMATION ABOUT RELATIONAL SCHEMA STAFF_DB                      

1) --- TABLE DEPARTMENT                   


                   ATTRIBUTE                             TYPE               NOT NULL           DEFAULT                  
                   ___________________________________________________________________________________

2) ---             DEPARTMENT_                           INTEGER            NOT NULL                   PRIMARY KEY  SYSTEMDEFINED
3) ---             D_NAME                                CHARACTER (  30)   NOT NULL            ' '                              
                   D_LOCATION                            CHARACTER (  30)   NOT NULL            ' '                                       
                   EXTERN                                CHARACTER (   1)   NOT NULL            ' '                                       
                   DEPARTMENT_MGR                        INTEGER            NOT NULL             0                                         
                   ___________________________________________________________________________________

       TABLE EMPLOYEE                      

                   ATTRIBUTE                             TYPE               NOT NULL           DEFAULT                                    
                   ___________________________________________________________________________________

                   E_NAME                                CHARACTER (  30)   NOT NULL            ' '                                       
5) ---             FIRSTNAME                      (   5) CHARACTER (  30)   NOT NULL            ' '                                       
                   E_AGE                                 SMALLINT           NOT NULL             0                                        
                   MARITAL_STATUS                        CHARACTER (   1)   NOT NULL            ' '                                       
4) ---             CHILDREN                       (  10) STRUCTURE                                                                        
                    C_NAME                               CHARACTER (  30)   NOT NULL            ' '                                       
                    C_AGE                                SMALLINT           NOT NULL             0                                        
                   ADDRESS                        (   2) STRUCTURE                                                                        
                    P_CODE                               CHARACTER (   5)   NOT NULL            ' '                                       
                    CITY                                 CHARACTER (  15)   NOT NULL            ' '                                       
                    STREET                               CHARACTER (  30)   NOT NULL            ' '                                       
                   PERSONNEL_NO                          INTEGER            NOT NULL             0     UNIQUE                             
                   OCCUPATION                            CHARACTER (  10)   NOT NULL            ' '                                       
16) ---            SALARY                                NUMERIC   (10, 2)  NOT NULL             0     UNIQUE                             
                   BONUSES                               NUMERIC   (10, 2)  NOT NULL             0                                        
                   MGR_NO                                INTEGER            NOT NULL             0                                        
9/10) ---          DEPT_EMP_                             INTEGER            NOT NULL                   REFERENCES DEPARTMENT
13) ---            PROJ_EMP_                             INTEGER                                NULL   REFERENCES PROJECT    
11) ---            PROJ_EMP_2_                           INTEGER            NOT NULL ON UPDATE  NULL   REFERENCES PROJECT
                   __________________________________________________________________________________
 
17) ---            UNIQUE (P_CODE,                                                                
                           CITY,                                                                  
                           STREET)                                                                
                   UNIQUE (DEPT_EMP_,                                                             
                           MGR_NO)                                                                
19) ---            UNIQUE (DEPT_EMP_,                                                             
                           OCCUPATION,                                                            
                           SALARY)                                                                
18) ---            UNIQUE (E_AGE,                                                                 
                           MARITAL_STATUS)                                                         

                   INDEX TO BE USED BY SQL               INDEX DEFINITION IN UDS
                   ___________________________________________________________________________________

15) ---            INDEX (PERSONNEL_NO)                                                       

                   WARNING 4018 *** INDEX CAN BE USED ONLY WITHIN 'IN PREDICATE' OR WITHIN        
                          'COMPARISON PREDICATE' WITH 'EQUALS OPERATOR'                                    

14) ---            INDEX (E_NAME)                                                              

                   WARNING 4018 *** INDEX CAN BE USED ONLY WITHIN 'IN PREDICATE' OR WITHIN        
                          'COMPARISON PREDICATE' WITH 'EQUALS OPERATOR'                                   

                   INDEX (ADDRESS)                       INDEX (P_CODE,                       
                                                                CITY,                          
                                                                STREET)                         

                   INDEX (DEPT_EMP_,                                                          
                          MGR_NO)                                                             
                                                         INDEX (DEPT_EMP_,                    
                                                                OCCUPATION,                    
                                                                SALARY)                         

                   INDEX (SALARY)
                                               
                   WARNING 4018 *** INDEX CAN BE USED ONLY WITHIN 'IN PREDICATE' OR WITHIN        
                          'COMPARISON PREDICATE' WITH 'EQUALS OPERATOR'                                   

                                                         INDEX (E_AGE,                         
                                                                MARITAL_STATUS)                 

       TABLE PROJECT                       

                   ATTRIBUTE                             TYPE               NOT NULL           DEFAULT                       
                   ___________________________________________________________________________________

                   PROJECT_                              INTEGER            NOT NULL                   PRIMARY KEY  SYSTEMDEFINED 
                   PROJ_NAME                             CHARACTER (  30)   NOT NULL            ' '                              
                   BUDGET                                NUMERIC   (12, 2)  NOT NULL             0                               
                   PROJ_MGR                              INTEGER            NOT NULL             0                                        
12) ---            INT_FUND_                             INTEGER            NOT NULL ON INSERT         REFERENCES SYSTEM      
                   EXT_FUND_                             INTEGER                                NULL   REFERENCES SYSTEM      
                   ___________________________________________________________________________________

                   UNIQUE (INT_FUND_,                                                             
                           PROJ_NAME)                                                              

                   INDEX TO BE USED BY SQL               INDEX DEFINITION IN UDS
                   ___________________________________________________________________________________

                   INDEX (INT_FUND_,                                                          
                          PROJ_NAME)                                                           

                   WARNING 4018 *** INDEX CAN BE USED ONLY WITHIN 'IN PREDICATE' OR WITHIN        
                          'COMPARISON PREDICATE' WITH 'EQUALS OPERATOR'                                    

       TABLE SYSTEM

                   ATTRIBUTE                             TYPE               NOT NULL           DEFAULT       
                   ___________________________________________________________________________________

8) ---             SYSTEM_                               INTEGER            NOT NULL             0     PRIMARY KEY  SYSTEMDEFINED
                   ___________________________________________________________________________________

        *** SHORT INFORMATION ABOUT RELATIONAL SCHEMA

            RELATIONAL SCHEMA CAN BE PROCESSED WITH SQL


        *** SHORT INFORMATION ABOUT TABLES

            RET = Y : TABLE CAN BE PROCESSED WITH SQL
                = N : TABLE CANNOT BE PROCESSED WITH SQL
            INS = N : NO INSERT ALLOWED ON TABLE
            UPD = N : NO UPDATE ALLOWED ON TABLE
            ATR = Y : ALL ATTRIBUTES CAN BE PROCESSED WITH SQL

            TABLE                         RET INS UPD ATR
            _____________________________________________

            DEPARTMENT                      Y   Y   Y   Y
            EMPLOYEE                        Y   Y   Y   Y
            PROJECT                         Y   Y   Y   Y
                                                                            

        ***** DIAGNOSTIC SUMMARY FOR SUBSCHEMA STAFF-DB                                 
                                                                               
                       NO ERRORS                                                       
        +++++           4 WARNINGS                                                      
                                                                             
        ***** END OF DIAGNOSTIC SUMMARY