Go to the bottom.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! SDDL Name:	QGARRAY_PAR.SDDL
!
! Purpose:      This SDDL file defines the qgarray_par relation.
!
! Modification History:
!
!   Date       PR      Who                       Reason
! --------   -------   ---   -------------------------------------------------
! 11/14/94   27329     SXT   Original implementation
! 05/08/98   36870     MRB   Add C output
! 03/12/99   38555     MRB   Remove instruction versions (version_num field)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
 
LANGUAGE  C, FORTRAN, SQL

INCLUDE  ZSPSS_USER_TYPES.SDDL
 
RECORD  QGAPAR_TYPE
 
!------------------------------------------------------------------------------
!
!   RECORD INFORMATION
!
!------------------------------------------------------------------------------
 
 
    DESCRIPTION       

	 "In this relation the array indices are provided through the 
    specification of the array element number. The indices are determined by 
    using an algorithm that requires the array dimensions and array order 
    code (i.e. the order of subscript progression). The array element values 
    are specified for particular indices. The capability provided is limited 
    to the specification of single array element values corresponding to 
    fixed indices.                     

         Array parameters can be used as table parameters when the instruction
    type is table. They are not currently used by SOGS.

        When array parameters are specified for a table, INSTRUCT/EXPAND 
    or SMSG/GEN calls a special routine(QXUBTB) to resolve the table array 
    parameter values so the table may be written to the Logical SMS later.
 
 	For an array parameter, in addition to the parameter name and value, 
    the index value is required to uniquely identify the array element. Two 
    relations are provided for this task. The first is this relation 
    QGARRAY_PAR and the other relation is QGARRAY_INDX.              

         This relation is populated with table array parameters in Pass3 of 
    command INSTRUCT/CLP. This is during the process of storing component 
    parameter values for an instruction." 

 


!------------------------------------------------------------------------------
!
!   FIELD INFORMATION
!
!------------------------------------------------------------------------------
 
 

    FIELD  instr_name
        TYPE INSTRUCTION_NAME_TYPE
        DESCRIPTION     "This is the name of the instruction to which the
                        array data applies."
    END_FIELD



    FIELD  param_name
        TYPE            C8
        DESCRIPTION     "This field is the name of the parameter of the 
                        component for which its array element is defined here."
    END_FIELD



    FIELD  comp_seq
        TYPE            I4
        DESCRIPTION     "This field contains the component sequence number to 
                        which this array element belongs. A component is 
                        defined as a statement of SCPL instruction. A component
                        of a defined instruction is accessed by instruction 
                        name and component sequence number."    
    END_FIELD



    FIELD  arg_no
        TYPE            I2
        DESCRIPTION     "This field contains the argument number for a list 
                        parameter. A list parameter is a single parameter that
                        contains a list of one or more values to be passed into
                        a PDB-defined primitive command, data block or table. 
                        If this is a list parameter, this field contains the 
                        number of the argument within the list.  

                        The various values of a list parameter are stored in
                        this relation with the same parameter name and order 
                        number, but a different argument number. The argument 
                        number indicates the position of the value within the 
                        list.
 
                        This field is set to zero if this is not a list 
                        parameter."
    END_FIELD

 

    FIELD  element
        TYPE            I4
        DESCRIPTION     "This field is the array element number. INSTRUCT/EXPAND
                        and SMSG/GEN use an algorithm to translate this 
                        element number into the correct array indices and
                        associate them with the table array parameter name." 
    END_FIELD
 
 

    FIELD  param_value
        TYPE            C32
        DESCRIPTION     "This field holds the value of this array parameter, 
                        which is the value to be assigned to array elements by 
                        the expander."
    END_FIELD
 
END_RECORD
 
 
!------------------------------------------------------------------------------
!
!   RELATION DECLARATION
!
!------------------------------------------------------------------------------
 
 
RELATION  qgarray_par
 
    TYPE             QGAPAR_TYPE
 
    DESCRIPTION      "Array Parameter Value Description Relation"
 
    SUBSYSTEM_USING  "SPSS", "SCS", "IM"
 
    RELATED_FIELDS  "qgarray_indx.*"

    INDEX  qgarray_par_1
        TYPE         unique, clustered
        FIELDS       instr_name, comp_seq, param_name, element, arg_no
    END_INDEX
 
END_RELATION
 
!------------------------------------------------------------------------------
!
!   INSTANCE DECLARATION
!
!------------------------------------------------------------------------------
 
 
INSTANCE  qgarray_par
 
    GLOBAL
 
    TYPE        QGAPAR_TYPE
 
END_INSTANCE

Go to the top.