Go to the bottom.
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! SDDL Name: QGVARIABLE.SDDL
!
! Purpose: This SDDL file defines the qgvariable relation.
!
! Modification History:
!
! Date PR Who Reason
! -------- ------- --- -------------------------------------------------
! 11/10/94 27329 SXT Original implementation
! 08/13/96 29960 MRB C output, refinements
! 03/12/99 38555 MRB Remove instruction versions (version_num field)
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
LANGUAGE C, FORTRAN, SQL
INCLUDE ZSPSS_USER_TYPES.SDDL
RECORD QGVAR_TYPE
!------------------------------------------------------------------------------
!
! RECORD INFORMATION
!
!------------------------------------------------------------------------------
DESCRIPTION
"This relation holds information about the variables of user-built
instructions. It contains the name, data type, value, initial value, scope,
and description of the variables defined for each instruction.
During the generation of the SMS, the data in this relation is
retrieved using the instruction name and instruction version number.
This relation is populated during INSTRUCT/CLP."
!------------------------------------------------------------------------------
!
! FIELD INFORMATION
!
!------------------------------------------------------------------------------
FIELD instr_name
TYPE INSTRUCTION_NAME_TYPE
END_FIELD
FIELD order_no
TYPE I*2
DESCRIPTION "This field holds the order of the variables of
an instruction to be retrieved or displayed."
END_FIELD
FIELD vari_name
TYPE C12
DESCRIPTION "This field holds a variable name which will be
referenced in an instruction or between instructions
within an SMS. A variable shall be unique within the
instruction."
END_FIELD
FIELD data_type
TYPE C4
DESCRIPTION "This field contains the data type of the variable
being described. Valid variable types include:
STRG = character string
INT = integer
REAL = real number
DELT = delta time
ABST = absolute time
ORBT = orbital time
TIME = general time specification"
DISCRETE "STRG", "INT", "REAL", "DELT", "ABST", "ORBT", "TIME"
END_FIELD
FIELD strg_size
TYPE C2
DESCRIPTION "This field holds the variable string size. It is set
only if the variable data type is a string. Otherwise
this field is left blank."
END_FIELD
FIELD scope
TYPE C1
DESCRIPTION "This field is the variable scope, which specifies
the class of the variable. SCPL provides two different
classes of variables: local and global. Global
variables also have a sub-class called external
variables. The scope of a local variable is limited
to the defining instruction. On the other hand, a
global variable can be accessed from any instruction
in which the global variable is defined. Valid values
of this field are the following:
L: for local variable,
G: for global variable,
E: for externally defined globals."
DISCRETE "L", "G", "E"
END_FIELD
FIELD uniq_flag
TYPE YES_NO_FLAG_TYPE
DESCRIPTION "This field is the variable unique flag; it can be set
for global variables only. When this flag is set, it
indicates the definition of this variable is expected
to be the first one, and a global variable having the
same name and data type should not exist. If one does
exist, then a warning message is issued, and the first
definition prevails. This field may have the following
values:
Y = required to be unique. (global only)
N = not required to be unique (global and local)
blank = not required to be unique (global and local)"
END_FIELD
FIELD init_value
TYPE C72
DESCRIPTION "This field holds the initial value of the variable."
END_FIELD
FIELD remarks
TYPE C40
DESCRIPTION "This field is a description of the variable of the
instruction."
END_FIELD
END_RECORD
!------------------------------------------------------------------------------
!
! RELATION DECLARATION
!
!------------------------------------------------------------------------------
RELATION qgvariable
TYPE QGVAR_TYPE
DESCRIPTION "Instruction Variable Definition Relation"
SUBSYSTEM_USING "SPSS", "SCS", "IM"
INDEX qgvariable_1
TYPE unique, clustered
FIELDS instr_name, vari_name
END_INDEX
END_RELATION
!------------------------------------------------------------------------------
!
! INSTANCE DECLARATION
!
!------------------------------------------------------------------------------
INSTANCE qgvariable
GLOBAL
TYPE QGVAR_TYPE
END_INSTANCE
Go to the top.