image_pdfimage_print

subselect

>>__select-clause__from-clause___________________________________________>
					ǀ_where-clause_ǀ
>________________________________________________________________________>
	ǀ_group_by_clause_ǀ   ǀ_having-clause_ǀ
>________________________________________________________________________>
	ǀ_order-by-clause_ǀ   ǀ_offset-clause_ǀ   ǀ_fetch-clause_ǀ

select-clause

             _ALL______
>>__SELECT__ǀ__________ǀ_________________________________________________>
            ǀ_DISTINCT_ǀ
>____*___________________________________________________________________>< ǀ <_,_____________________________________  ǀ
   ǀ_____expression__________________________ǀ_ǀ
       ǀ            ǀ  _AS_               ǀ  ǀ
       ǀ            ǀ_ǀ____ǀ__column-name_ǀ  ǀ
       ǀ__unpacked-row_______________________ǀ
       ǀ____table-name_________.*____________ǀ
          ǀ_view-name________ǀ
          ǀ_correlation-name_ǀ

unpacked row:
                                         <_,________________ >>__UNPACK-function-invocation_.*_AS_(_field_name_data_type_ǀ____________>< from-clause:
           <_,_______________ >>__FROM____table-reference__ǀ___________________________________________>< table reference: >>_______single-table-reference__________________________________________>< ǀ_single-view-expression_________________ǀ
       ǀ_nested-table-expression________________ǀ
       ǀ_table-function-reference_______________ǀ
       ǀ_data-chage-table-reference_____________ǀ
       ǀ_joined-table___________________________ǀ
       ǀ_table-locator-reference________________ǀ
       ǀ_collection-derived-table_______________ǀ
       ǀ_xmltable-expression____________________ǀ

single-table-reference:
               <__________________________ >>__table-name____________________________ǀ______________________________>< ǀ_period-specification____ǀ  ǀ_correlation-clause_ǀ

single-view-reference:
               <__________________________ >>__view-name_____________________________ǀ______________________________>< ǀ_period_-specification___ǀ ǀ_correlation-clause_ǀ period-specification: >>__FOR___SYSTEM_TIME________________AS OF value__________________________>< ǀ_BUSINESS_TIME_________ǀ ǀ_FROM_value1_to_value2_____ǀ ǀ_BETWEEN_value2_AND_value2_ǀ correlation-clause: _AS_ >>__ǀ____ǀ__correlation-name______________________________________________>< ǀ   <_,__________ ǀ ǀ_(__column-nameǀ_)_ǀ nested-table-expression: >>__________(fullselect)__correlation-clause______________________________>< ǀ_TABLE_ǀ table-function-reference: >>_TABLE_(function-name(___________________________________)______________>
				 ǀ <_ ,________________________________ ǀ ǀ_____expression_____________________ǀ_ǀ ǀ_TABLE__transition_table_name_ǀ >__table-UDF-cardinality-clause__)________________________________________>
>__correlation-clause_____________________________________________________>
  ǀ_typed-correlation-clause_ǀ

table-UDF-cardinality-clause:
>>__CARDINALITY__integer-constant_________________________________________>< ǀ_CARDINALITY MULTIPLIER_numeric-constant_ǀ data-change-table-reference: >>__FINAL TABLE_(INSERT statement)________________________________________>
   ǀ__FINAL____TABLE (searched UPDATE statement)_ǀ ǀ_correlation-clause_ǀ
   ǀ ǀ_OLD__ǀ                                    ǀ
   ǀ_OLD TABLE__searched DELETE statement________ǀ
   ǀ_FINAL TABLE__(MERGE statement)______________ǀ

collection-derived-table:
>>__UNNEST_(_ordinary-array-expression_______)____________________________>< ǀ_associative-array-expression_ǀ ǀ_WITH ORDINALITY_ǀ >___correlation-clause____________________________________________________>

typed-correlation-clause
      _AS_
>>___ǀ____ǀ___correlation-name____________________________________________>< ǀ   <_,_____________________ ǀ ǀ_(__column-name_data-typeǀ_)_ǀ xmltable-expression: >>_xmltable-function__correlation clause__________________________________>

joined-table:
                     _INNER____
>>__table-reference_ǀ__________ǀ__JOIN__table-reference_ON_join-condition_>< ǀ ǀ _OUTER_ ǀ ǀ ǀ ǀ___LEFT____ǀ_______ǀ_ǀ ǀ ǀ ǀ_RIGHT_ǀ ǀ ǀ ǀ_FULL__ǀ ǀ ǀ__table-reference_CROSS JOIN_table-reference________________________ǀ ǀ_(__joined-table__)_________________________________________________ǀ For INNER, LEFT OUTER, and RIGHT OUTER joins: >>__search-condition______________________________________________________>< For FULL OUTER joins:
       <_AND________________________________________ǀ >>____full-join-expression__=__full-join-expression_ǀ_____________________>< full-join-expression: >>______column-name_______________________________________________________>< ǀ ǀ_cast-function____ǀ                                          ǀ
     ǀ                                     <_____________________ ǀ ǀ___COALESCE___(___column-name____________, column-name_____ǀ_)_ǀ ǀ_cast-function____ǀ ǀ_, cast-function__ǀ where-clause: >>__WHERE__search-condition_______________________________________________>< group-by-clause:
              <_,___________________ >>__GROUP BY____grouping-expression_ǀ_____________________________________>
              ǀ_grouping-set________ǀ
              ǀ_super-groups________ǀ




grouping-set:
                   </_><_ ,__________________ >__GROUPING SETS_(_grouping expression__ǀ_____)___________________________>< ǀ      ǀ_super-groups_ǀ         ǀ
            ǀ      <_,__________________ ǀ ǀ_(_grouping-expression_____ǀ___ǀ ǀ_super-groups_ǀ super-groups: >____ROLLUP____(grouping-expression-list)_________________________________>< ǀ_CUBE______(grouping-expression-list)_________ǀ
   ǀ_grand-total__________________________________ǀ


grouping-expression-list:
      <_,_________________ >____grouping-expression__ǀ_______________________________________________>< ǀ   <_,_________________ ǀ ǀ_(_grouping-expression_ǀ_)_ǀ having-clause: >>__HAVING__search-condition_____________________________________________>< order-by-clause:
             <_,_________________ _ASC__ ǀ >__ORDER BY___sort-key__ǀ______ǀ_ǀ________________________________________>< ǀ ǀ ǀ_DESC_ǀ ǀ ǀ ǀ ǀ_ORDER OF table-designator_ǀ ǀ ǀ_INPUT SEQUENCE_________________ǀ sort-key: >__ _column-name_ ________________________________________________________>< ǀ_integer______________ǀ ǀ_sort-key-expression__ǀ offset clause: >>__OFFSET__offset-row-count____ROW_______________________________________>< ǀ_ROWS_ǀ fetch-clause: _1_______ >>__FETCH FIRST_____ǀ_________ǀ__ _ROW__ __ONLY___________________________>< ǀ_NEXT_ǀ   ǀ_integer_ǀ  ǀ_ROWS_ǀ

fullselect

                     <____________________________________________>____subselect____________________________________________________ǀ_______>
     ǀ_(fullselect)__ǀ ǀ              _DISTINCT_                  ǀ
     ǀ_values-clause_ǀ ǀ_UNION_______ǀ__________ǀ__subselect______ǀ
                        ǀ_EXCEPT____ǀǀ_ALL______ǀ ǀ_(fullselect)_ ǀ
                        ǀ_INTERSECT_ǀ
>_________________________________________________________________________>< ǀ_order-by-clause_ǀ ǀ_offset-clause_ǀ ǀ_fetch-clause_ǀ values-clause: >__VALUES____sequence-reference___________________________________________>< ǀ   <_,_____________________ ǀ ǀ_(_sequence-reference______ǀ___ǀ select-statement: >__ ______________________________________________________________________>
   ǀ_WITH__common-table-expression_ǀ

>__fullselect_____________________________________________________ǀ_______>
                                          ǀ_read-only-clause____ǀ
                                          ǀ_update-clause_______ǀ   
                                          ǀ_optimize-clause_____ǀ
                                          ǀ_isolation-clause____ǀ
                                          ǀ_queryno-clause______ǀ
                                          ǀ_SKIP LOCKED DATA____ǀ

common-table-expression:
>__table-identifier_____ ________________________ __AS_(fullselect)_______>
                        ǀ    <_ ,____________ ǀ ǀ_(___ _____________ǀ__)_ǀ ǀ_column-name_ǀ read-only-clause: >>__FOR_READ_ONLY_________________________________________________________>< update-clause:
                   <_,___________ >>__FOR UPDATE OF____column-name_ǀ________________________________________>< optimize-for-clause: >>__OPTIMIZE FOR__integer____ROWS_________________________________________>< ǀ_ROW__ǀ isolation-clause: >>__WITH_____CS___________________________________________________________>< ǀ_UR________________________ǀ ǀ_RR________________________ǀ ǀ ǀ_lock-clause__ǀ ǀ ǀ_RS________________________ǀ ǀ_lock-clause_ǀ lock-clause: >_USE AND KEEP_____EXCLUSIVE___LOCKS______________________________________>< ǀ__UPDATE____ǀ ǀ__SHARE_____ǀ queryno-clause: >>__QUERYNO__integer______________________________________________________>< SKIP LOCKED DATA: >>__SKIP LOCKED DATA______________________________________________________><

STATEMENTS

ALLOCATE CURSOR

>>__ALLOCATE__cursor-name_CURSOR FOR RESULT SET__rs-locator-variable_____>

ALTER DATABASE

                                       <_____________________________>>__ALTER DATABASE__database-name________BUFFERPOOL__bpname__________ǀ___>
                                       ǀ_INDEXBP_bpname__________ǀ
                                       ǀ_STOGROUP__stogroup-name_ǀ
                                       ǀ_CCSID__ccsid-value______ǀ
</_____________________________>

ALTER FUNCTION (external)

>>__ALTER____FUNCTION__function-name_____________________________________>
          ǀ                          ǀ    <_ ,__________________ ǀ ǀ ǀ ǀ__(______________________)__)_ǀ ǀ ǀ ǀ_parameter-type_ǀ ǀ ǀ_SPECIFIC FUNCTION__specific-name__________________________ǀ >__option-list___________________________________________________________>< parameter-type: >>____data-type__________________________________________________________>< ǀ_AS LOCATOR____ǀ data-type: >>____built-in-data-type_________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type >__SMALLINT_________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)_____________________ ǀ ǀ__DECIMAL____ǀ________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_,integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ_______________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)___________ ǀ ǀ___FLOAT___ǀ_______________ǀ______________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL____________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE___ǀ___________ǀ__ǀ ǀ ǀ __(1)__________ ǀ ǀ ǀ_____CHARACTER____ǀ_______________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)___ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SCBS___DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length_)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ_________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS___DATA__ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ___________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer_________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE___________________________________________________________________________________ǀ ǀ ǀ_TIME_______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ____________________ǀ______________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE_____ǀ ǀ ǀ_ROWID____________________________________________________________________________________ǀ options-list >>__EXTERNAL_NAME_ _external-program name_ _LANGUAGE_ _ASSEMBLE__ _____>
                  ǀ_identifier____________ǀ          ǀ_C_________ǀ
                                                                    ǀ_COBOL_____ǀ
                                                                    ǀ_JAVA______ǀ
                                                                    ǀ_PLI_______ǀ 
>__PARAMETER STYLE__ _SQL_______ __ _NOT DETERMINISTIC_ _______________>
                    ǀ_JAVA______ǀ  ǀ_DETERMINISTIC_____ǀ
>__ _RETURNS NULL ON NULL INPUT_ ______ _MODIFIES SQL_________ ________>
   ǀ_CALLED ON NULL INPUT_______ǀ      ǀ_READS SQL DATA_______ǀ
                                       ǀ_CONTAINS SQL DATA____ǀ
                                       ǀ_NO SQL_______________ǀ
>__ _NO EXTERNAL ACTION_ __ _NO SCRATCHPAD__________ __________________>
   ǀ_EXTERNAL ACTION____ǀ  ǀ_SCRATCHPAD____length___ǀ
>__PACKAGE PATH package path___________________________________________>
   ǀ_NO PACKAGEPATH___________ǀ
>__ _NO FINAL CALL_ __ _ALLOW PARALLEL____ __ _NO DBINFO_ _____________>
   ǀ_FINAL CALL____ǀ  ǀ_DISALLOW PARALLEL_ǀ  ǀ_DBINFO____ǀ
>__CARDINALITY__integer______ _NO COLLID_____________ _________________>
                             ǀ_COLLID__collection-id_ǀ
>__WLM ENVIRONMENT__ _name_____________________________________________>
                    ǀ_(__name__,*__)_ǀ
>__ASUTIME__ _NO LIMIT_______ __STAY RESIDENT__ _NO__ _________________>
            ǀ_LIMIT__integer_ǀ                 ǀ_YES_ǀ
>__PROGRAM TYPE__ _SUB__ __SECURITY__ _DB2_____ _______________________>
                 ǀ_MAIN_ǀ            ǀ_USER____ǀ
                                     ǀ_DEFINER_ǀ
>__STOP AFTER SYSTEM DEFAULT FAILURES__________________________________>
  ǀ_STOP AFTER-integer-FAILURES_______ǀ
  ǀ_CONTINUE AFTER FAILURE____________ǀ
>__RUN OPTIONS__run-time-options_______________________________________>
>_ _INHERIT SPECIAL REGISTERS_ _____STATIC DISPATCH _SECURED__________>< ǀ_DEFAULT SPECIAL REGISTERS_ǀ ǀ_NOT SECURED_ǀ external-java-routine-name: >__ ___________ __method-name___ __________________ ___________________>
   ǀ_jar-name:_ǀ                ǀ_method-signature_ǀ
jar-name:
>__ ______________ __jar-id____________________________________________>
   ǀ_schema-name._ǀ

method-name:
    <_______________________>___ ____________________  ǀ__class-id__ _.___ __method-id____________>
     ǀ_package-id_ _.___ __ǀ             ǀ_!___ǀ
                  ǀ_/___ǀ

method-signature:
 >__ ___________________________ ______________________________________>
    ǀ_(_ ___________________ _)_ǀ
        ǀ  <_ ,___________   ǀ
        ǀ   java-datatypeǀ__ǀ

ALTER FUNCTION(compiled SQL scalar)

>__ALTER____function-designator________________________________________>

    __ALTER__   __ACTIVE VERSION____________     <_____________>__ǀ_________ǀ_ǀ____________________________ǀ_____options-list_ǀ_______>
  ǀ            ǀ_ALL VERSIONS_______________ǀ                       ǀ
  ǀ            ǀ_VERSION routine-version-id_ǀ                       ǀ
  ǀ          _ACTIVE VERSION_____________                           ǀ
  ǀ_REPLACE_ǀ____________________________ǀ__routine-specification___ǀ
  ǀ         ǀ_VERSION_routine_version_id_ǀ                          ǀ
  ǀ_ADD VERSION_routing-version-id__routine-specification___________ǀ
  ǀ_ACTIVATE VERSION_routin-version-id______________________________ǀ
  ǀ               _ACTIVE VERSION______________                     ǀ
  ǀ_REGENERATE___ǀ_____________________________ǀ____________________ǀ
  ǀ              ǀ_VERSION_routing-version-id__ǀ____________________ǀ
  ǀ_DROP VERSION_routine-version-id_________________________________ǀ

function-designator:

>____FUNCTION__function-name____________________________________________>
          ǀ                         ǀ    <_ ,__________________     ǀ ǀ
          ǀ                         ǀ_(_______________________ǀ__)_ǀ ǀ
          ǀ                                ǀ_data-type______ǀ        ǀ
          ǀ_SPECIFIC FUNCTION__specific-name_________________________ǀ

routine-specification:
                                                      <______________ >_(_____________________________)_RETURNS_data_type2_________________ǀ__>
   ǀ </_><_ ,______________________ ǀ ǀ_options-list__ǀ ǀ_parameter-name_data-type_ǀ_ǀ >__SQL-routine-body_____________________________________________________>< data-type, data-type2: >>____built-in-data-type________________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type: >__SMALLINT_______________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ _____(5,0)_____________________ ǀ ǀ__DECIMAL__ǀ_________________________________ǀ__________________________________________ǀ ǀǀ_DEC______ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ_____________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ_____________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ__________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_( length__)____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ_______________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ _FOR__SCBS__DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)_____________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ_________________ǀ__________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ__________________ǀ ǀ ǀ ǀ_(integer)________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_______________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer__________)___ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ____DATE_________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_____________________________________ǀ ǀ ǀ_(integer_(_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID__________________________________________________________________________________ǀ ǀ_XML____________________________________________________________________________________ǀ SQL-routine-body >>_SQL-control-statement___________________________________________________>< option-list: >_____NOT DETERMINISTIC________EXTERNAL ACTION_____________________________>
    ǀ_DETERMINISTIC_____ǀ     ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA___________CALLED ON NULL INPUT________________________>
    ǀ_CONTAINS SQL_______ǀ    ǀ_RETURNS NULL ON NULL INPUT_ǀ
    ǀ_MODIFIES SQL DATA__ǀ
>_____STATIC DISPATCH____________ALLOW PARALLEL____________________________>
                               ǀ_DISALLOW PARALLEL_ǀ
>__DISALLOW DEBUG MODE_______QUALIFIER schema-name_________________________>
   ǀ_ALLOW DEBUG MODE____ǀ 
   ǀ_DISABLE DEBUG MODE__ǀ
>__PACKAGE OWNER__authorization-name_____ASUTIME_NO LIMIT__________________>
                                       ǀ_ASUTIME_LIMIT__integer_ǀ
>__INHERIT SPECIAL REGISTERS_____WLM ENVIRONMENT FOR DEBUG MODE name_______>
  ǀ_DEFAULT SPECIAL REGISTERS_ǀ
>__CURRENT DATA NO_____CONCURRENT ACCESS RESOLTION USE CURRENTLY COMMITTED_>
  ǀ_CURRENT DATA YES_ǀǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME______>
>____DYNAMICRULES RUN______________________________________________________>
    ǀ_DYNAMICRULES BIND_______ǀ ǀ_APPLICATION ENCODING SCHEME ASCII___ǀ
    ǀ_DYNAMICRULES DEFINEBIND_ǀ ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
    ǀ_DYNAMICRULES DEFINERUN__ǀ ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ
    ǀ_DYNAMICRULES INVOKEBIND_ǀ
    ǀ_DYNAMICRULES INVOKERUN__ǀ
>__WITHOUT EXPLAIN____ISOLATION LEVEL CS___OPHINT__’ ‘_____________________>
  ǀ_WITH EXPLAIN___ǀǀ_ISOLATION LEVEL RS_ǀ     ǀ_OPHINT_string-constant_ǀ
                    ǀ_ISOLATION LEVEL RR_ǀ
                    ǀ_ISOLATION LEVEL UR_ǀ
              </_><_ ,______ >_SQL PATH__schema-nameǀ______REOPT NONE_____VALIDATE RUN__________________>
           ǀ_SCHEMA PATH__ǀ ǀ_REOPTALWAYS_ǀ ǀ_VALIDATE BIND_ǀ
           ǀ_SESSION USER_ǀ ǀ_REOPT ONCE__ǀ
              ǀ_USER_ǀ
>__________________________________________________________________________>
  ǀ_QUERY ACCELERATION NONE_________________ǀ  ǀ_GET_ACCEL_ARCHIVE NO___ǀ
  ǀ_QUERY ACCELERATION ENABLE_______________ǀ  ǀ_GET_ACCEL_ARCHIVE_YES__ǀ
  ǀ_QUERY ACCELERATION ENABLE WITH FAILBACK_ǀ
  ǀ_QUERY ACCELERATION ELIGIBLE_____________ǀ
  ǀ_QUERY ACCELERATION ALL__________________ǀ

>__________________________________________________________________________>
  ǀ_ROUNDING DEC_ROUND_CEILING___ǀ   ǀ_DATE FORMAT ISO___ ǀ
  ǀ_ROUNDING DEC_ROUND_DOWN______ǀ   ǀ_DATE FORMAT EUR___ ǀ
  ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ   ǀ_DATE FORMAT USA___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ   ǀ_DATE FORMAT JIS___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ   ǀ_DATE FORMAT LOCAL_ ǀ
  ǀ_ROUNDING DEC_ROUND_UP________ǀ

>__________________________FOR UPDATE CLAUSE REQUIRED______________________>
     ǀ_DECIMAL(15)___ǀ   ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ
     ǀ_DECIMAL(31)___ǀ
     ǀ_DECIMAL(15,s)_ǀ
     ǀ_DECIMAL(31,s)_ǀ
>____________________________SECURED_______________________________________>
     ǀ_TIME FORMAT ISO___ǀ ǀ_NOT SECURED_ǀ
     ǀ_TIME FORMAT EUR___ǀ
     ǀ_TIME FORMAT USA___ǀ
     ǀ_TIME FORMAT JIS___ǀ
     ǀ_TIME FORMAT LOCAL_ǀ

      _BUSINESS TIMESENSITIVE YES_     _SYSTEM TIMESENSITIVE YES_ >____ǀ____________________________ǀ___ǀ__________________________ǀ__________>
     ǀ_BUSINESS TIMESENSITIVE NO__ǀ   ǀ_SYSTEM TIMESENSITIVE NO__ǀ



      _ARCHIVE SENSITIVE YES___
>____ǀ_________________________ǀ____________________________________________>< ǀ_ ARCHIVE SENSITIVE NO___ǀ ǀ_APPLCOMPAT_compatibility-level_ǀ >___________________________________________________________________________>
     ǀ_CONCENTRATE STATEMENTS OFF__________ǀ
     ǀ_CONCENTRATE STATEMENT WITH LITERALS_ǀ


</_></_____________>

ALTER FUNCTION (inline SQL scalar)

>_ALTER_FUNCTION__funtion-name_________________________________option-list__>
          ǀ                    ǀ   <_ ,___________________ ǀ ǀ ǀ ǀ_(_______________________ǀ_)_ǀ ǀ ǀ ǀ_parameter-type______ǀ ǀ ǀ_SPECIFIC FUNCTION__specific-name___________________ǀ Parameter-type: >_data-type_________________________________________________________________>

data-type:
>>____built-in-data-type____________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT_________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ _____(5,0)_______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ__________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer_________________)____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ_______________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ_______________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length_)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR___SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__ǀ__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ_________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ___________________ǀ__________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)____ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ __(1M)______________ ǀ_UNICDOE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ____________________ǀ ǀ ǀ ǀ_(integer)__________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer_________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE___________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ____ǀ___________________ǀ______________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID____________________________________________________________________________________ǀ ǀ_XML______________________________________________________________________________________ǀ option-list: >_____NOT DETERMINISTIC________EXTERNAL ACTION_____________________________>
    ǀ_DETERMINISTIC______ǀ    ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA___________CALLED ON NULL INPUT__NOT SECURED___________>
    ǀ_CONTAINS SQL_____ǀ                           ǀ_SECURED___ǀ
>_____STATIC DISPATCH______________________________________________________>

</_>

ALTER FUNCTION (SQL table)

>__ALTER____function-designator__RESTRICT___options-list___________________>

function-designator:

>____FUNCTION__function-name_______________________________________________>
          ǀ                         ǀ     <_ ,__________________ ǀ ǀ ǀ ǀ_(________________________ǀ__)_ǀ ǀ ǀ ǀ_parameter-type_ǀ ǀ ǀ_SPECIFIC FUNCTION__specific-name__________________________ǀ parameter-type: >>____data-type____________________________________________________________>< data-type: >>____built-in-data-type___________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT_________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT_ ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ__________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer_________________)____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ_______________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ_______________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS___DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)________ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ_____________ǀ________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS___DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ ǀ___GRAPHIC_ǀ__________________ǀ___________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_________________ ǀ_UNICDOE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ_______________________ǀ ǀ ǀ ǀ_(integer)_____________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ǀ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(_integer__________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE___________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_______________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID____________________________________________________________________________________ǀ ǀ_XML______________________________________________________________________________________ǀ option-list: >_____NOT DETERMINISTIC_______EXTERNAL ACTION____________________________>
    ǀ_DETERMINISTIC_____ǀ    ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA__________CALLED ON NULL INPUT_______________________>
    ǀ_CONTAINS SQL______ǀ    
>_____INHERIT SPECIAL REGISTERS___STATIC DISPATCH________________________>
>_____CARDINALITY integer___SECURED______________________________________>
                          ǀ_NOT SECURED_ǀ


</_>

ALTER INDEX

>>__ALTER INDEX__index-name______________________________________________>
                                  ǀ_REGENERATE_ǀ
       <______________________________________________________________>_____________________________________________________________________ǀ__>
	   ǀ_BUFFERPOOL__bpname_____________________________ǀ
	   ǀ_CLOSE____YES___________________________________ǀ
	   ǀ        ǀ_NO__ǀ                                 ǀ
	   ǀ_COPY____NO_____________________________________ǀ
	   ǀ       ǀ_YES_ǀ                                  ǀ
   ǀ_PIECESIZE_____integer____K_____________________ǀ
	   ǀ                        ǀ_M_ǀ                   ǀ
	   ǀ                        ǀ_G_ǀ                   ǀ
	   ǀ_using-block____________________________________ǀ
	   ǀ_free-block_____________________________________ǀ
	   ǀ_gbpcache-block_________________________________ǀ
	   ǀ___CLUSTER______________________________________ǀ
	   ǀ ǀ_NOT CLUSTER_ǀ                                ǀ
	   ǀ__COMPRESS NO___________________________________ǀ
	   ǀ ǀ_COMPRESS YES_ǀ                               ǀ
	   ǀ___NOT PADDED___________________________________ǀ
	   ǀ ǀ_PADDED______ǀ                                ǀ
	   ǀ                          _ASC____              ǀ
	   ǀ_ADD COLUMN_(column name_ǀ________ǀ_)___________ǀ
	               ǀ             ǀ_DESC___ǀ         ǀ
	               ǀ             ǀ_RANDOM_ǀ         ǀ
	               ǀ_INCLUDE COLUMN  (column-name)__ǀ
>__ _____________________________________________________________________>
   ǀ      <_ ,__________________________________________________________ ǀ
   ǀ     ǀ          <_,______________________________________________  ǀǀ
   ǀ     ǀ          ǀ                        <_____________________  ǀ ǀǀ
   ǀ_____ǀ___ALTER__ǀ___partion-element______ǀ__ ________________ _ǀ_ǀ_ǀǀ
                                                ǀ_using-block____ǀ
                                                ǀ_free-block_____ǀ
                                                ǀ_gbpcache-block_ǀ
                                                ǀ_DSSIZE int G___ǀ

using-block
    <_________________________________________ >>______USING_____VCAT__catalog-name__________ǀ__________________________>< ǀ         ǀ_STOGROUP__stogroup-name_ǀ ǀ
       ǀ_PRIQTY___integer____________________ǀ
       ǀ_SECQTY___integer____________________ǀ
       ǀ_ERASE_____YES_______________________ǀ
                 ǀ_NO__ǀ

free-block
    <_______________________ >>______FREEPAGE__integer___ǀ____________________________________________>< ǀ_PCTFREE__integer__ǀ gbpcache-block >>__GBPCACHE____CHANGED__________________________________________________>< ǀ_ALL_____ǀ ǀ_NONE____ǀ partition-element >>__PARTITION__integer___________________________________________________>
   ǀ                                                    ǀ
   ǀ          _AT_     </_><_ ,________     _INCLUSIVE_      ǀ 
   ǀ_ENDING__ǀ____ǀ__(_constant___ǀ_)_ǀ___________ǀ_____ǀ
                       ǀ_MAXVALUE_ǀ
                       ǀ_MINVALUE_ǀ

ALTER MASK

>>__ALTER MASK__mask-name___ENABLE_______________________________________>
                          ǀ_DISABLE____ǀ
                          ǀ_REGENERATE_ǀ

ALTER PERMISSION

>>__ALTER PERMISSION__permission-name___ENABLE___________________________>
                                      ǀ_DISABLE____ǀ
                                      ǀ_REGENERATE_ǀ

ALTER PROCEDURE (external)

>>__ALTER PROCEDURE__procedure-name___option-list________________________>

option-list
  >______DYNAMIC__RESULT____SETS____integer______________________________>< ǀ_EXTERNAL NAME____external-program-name_________ǀ
       ǀ                ǀ_identifier_ǀ                  ǀ
       ǀ_LANGUAGE____ASSEMBLE___________________________ǀ
       ǀ           ǀ_C________ǀ                         ǀ
       ǀ           ǀ_COBOL____ǀ                         ǀ
       ǀ           ǀ_JAVA_____ǀ                         ǀ
       ǀ           ǀ_PLI______ǀ                         ǀ
       ǀ           ǀ_REXX_____ǀ                         ǀ
       ǀ________________________________________________ǀ
       ǀ ǀ_PARAMETER STYLE____SQL_____________________ǀ ǀ
       ǀ                    ǀ_GENERAL____________ǀ      ǀ
       ǀ                    ǀ_GENERAL WITH NULLS_ǀ      ǀ
       ǀ                    ǀ_JAVA_______________ǀ      ǀ
       ǀ___NOT DETERMINISTIC____________________________ǀ
       ǀ ǀ_DETERMINISTIC_____ǀ                          ǀ
       ǀ  PACKAGE PATH__package path____________________ǀ
       ǀ ǀ_NO PACKAGE PATH______________ǀ               ǀ
       ǀ___CONTAINS SQL_________________________________ǀ
       ǀ ǀ_READS SQL DATA____ǀ                          ǀ
       ǀ ǀ_MODIFIES SQL DATA_ǀ                          ǀ
       ǀ ǀ_NO SQL____________ǀ                          ǀ
       ǀ___NO DBINFO____________________________________ǀ
       ǀ ǀ_DBIINFO___ǀ                                  ǀ
       ǀ___NO COLLID____________________________________ǀ
       ǀ ǀ_COLLID__collection-id_ǀ                      ǀ
       ǀ___WLM ENVIRONMENT____name______________________ǀ
       ǀ                    ǀ_(__name__,*__)_ǀ          ǀ
       ǀ_ASUTIME____NO LIMIT____________________________ǀ
       ǀ          ǀ_LIMIT__integer_ǀ                    ǀ
       ǀ_STAY RESIDENT____NO____________________________ǀ
       ǀ                ǀ_YES_ǀ                         ǀ
       ǀ_PROGRAM TYPE____SUB____________________________ǀ
       ǀ               ǀ_MAIN_ǀ                         ǀ
       ǀ_SECURITY____DB2________________________________ǀ
       ǀ           ǀ_USER____ǀ                          ǀ
       ǀ           ǀ_DEFINER_ǀ                          ǀ
       ǀ_RUN OPTIONS__run-time-options__________________ǀ
       ǀ_COMMIT ON RETURN____NO_________________________ǀ
       ǀ                   ǀ_YES_ǀ                      ǀ
       ǀ_ INHERIT SPECIAL REGISTERS__ __________________ǀ
       ǀ ǀ_DEFAULT SPECIAL REGISTERS_ǀ                  ǀ
       ǀ_CALLED ON NULL INPUT___________________________ǀ
       ǀ___STOP AFTER SYSTEM DEFAULT FAILURES___________ǀ
       ǀ ǀ_STOP AFTER integer FAILURES__________ǀ       ǀ
       ǀ ǀ_CONTINUE AFTER FAILURE_______________ǀ       ǀ
       ǀ__DISALLOW DEBUG MODE___________________________ǀ
         ǀ_ALLOW DEBUG MODE_____________ǀ               
         ǀ_DISABLE DEBUG MODE___________ǀ

external-java-routine-name
ǀ__ ______________method-name___ __________________ _______________________ǀ
   ǀ_jar-name:_ ǀ               ǀ_method-signature_ǀ

jar-name
ǀ__ _______________ __jar-id_______________________________________________ǀ
   ǀ_schema-name._ ǀ

method-name
    <_________________________
 ǀ___ _______________________ ǀ__class-id__ _._____ __method-id____________ǀ
     ǀ_package-id_ _._____ __ǀ             ǀ_!_____ǀ
                  ǀ_/_____ǀ

method-signature
ǀ__ ___________________________ ___________________________________________ǀ
   ǀ_(_ ___________________ _)_ǀ
       ǀ  <_,___________   ǀ
       ǀ___java-datatypeǀ__ǀ


ALTER PROCEDURE (SQL-external)

>>__ALTER PROCEDURE__procedure-name__option-list___________________________>
     <_____________________________________________>______DYNAMIC__RESULT__SETS______integer________ǀ_______________________>< ǀ_EXTERNAL NAME____’string’_______________ǀ
       ǀ                ǀ_identifier_ǀ           ǀ
       ǀ___NOT DETERMINISTIC_____________________ǀ
       ǀ ǀ_DETERMINISTIC_____ǀ                   ǀ
       ǀ___CONTAINS SQL__________________________ǀ
       ǀ ǀ_READS SQL DATA____ǀ                   ǀ
       ǀ ǀ_MODIFIES SQL DATA_ǀ                   ǀ
       ǀ___NO COLLID_____________________________ǀ
       ǀ ǀ_COLLID__collection-id_ǀ               ǀ
       ǀ___WLM ENVIRONMENT____name_______________ǀ
       ǀ                    ǀ_(__name__,*__)_ǀ   ǀ
       ǀ_ASUTIME____NO LIMIT_____________________ǀ
       ǀ          ǀ_LIMIT__integer_ǀ             ǀ
       ǀ_STAY RESIDENT____NO_____________________ǀ
       ǀ                ǀ_YES_ǀ                  ǀ
       ǀ_PROGRAMTYPE___SUB_______________________ǀ
       ǀ             ǀ_MAIN_ǀ                    ǀ
       ǀ_SECURITY____DB2_________________________ǀ
       ǀ           ǀ_USER____ǀ                   ǀ
       ǀ           ǀ_DEFINER_ǀ                   ǀ
       ǀ_RUN OPTIONS__run-time-options___________ǀ
       ǀ_COMMIT ON RETURN____NO__________________ǀ
       ǀ                   ǀ_YES_ǀ               ǀ
       ǀ_ INHERIT SPECIAL REGISTERS___ __________ǀ
       ǀ ǀ_DEFAULT SPECIAL REGISTERS__ǀ          ǀ
       ǀ___STOP AFTER SYSTEM DEFAULT FAILURES____ǀ
         ǀ_STOP AFTER integer FAILURES__________ǀ
         ǀ_CONTINUE AFTER FAILURE_______________ǀ




ALTER PROCEDURE (SQL-native)

>_ALTER PROCEDURE__procedure-name__________________________________________>  

    _ALTER_   _ACTIVE VERSION_______________
>__ǀ_______ǀ_ǀ______________________________ǀ_option-list__________________>< ǀ ǀ_VERSION__routine-version-id__ǀ ǀ ǀ _ACTIVE VERSION______________ ǀ ǀ_REPLACE_ǀ_____________________________ǀ_routine-specification ___ǀ ǀ ǀ_VERSION routine-version-id__ǀ ǀ ǀ_ADD VERSION__routine-version-id__ routine-specification _________ǀ ǀ_ACTIVATE VERSION__routine-version-id_____________________________ǀ ǀ _ACTIVE VERSION_____________ ǀ ǀ_REGENERATE__ǀ____________________________ǀ_______________________ǀ ǀ ǀ_VERSION—routine-version-id_ǀ ǀ ǀ_DROP VERSION__routine-version-id_________________________________ǀ routine-specification: >_________________________________________________________SQL-routine-body_>
   ǀ__________________________________ǀ   ǀ_option-list_ǀ
   ǀ_(______________________________)_ǀ
       ǀ<__ ,_____________________ ǀ ǀ_parameter-declaration ǀ_ǀ parameter-declaration: __IN___ >_ǀ_______ǀ_parameter-name___data-type_____________________________________>
  ǀ_OUT___ǀ
  ǀ_INOUT_ǀ

data-type:
>>____built-in-data-type___________________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ _______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ__________________________________ǀ__________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer_________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)_______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ___________________ǀ___________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)______________ǀ ǀ_EBCDIC__ǀ ǀ ǀ ǀ __(1M)______________ ǀ_UNICDOE_ǀ ǀ ǀ ǀ_DBCLOB_ǀ____________________ǀ ǀ ǀ ǀ_(integer)__________ǀ ǀ ǀ _(1M)_______ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)____________________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)_________________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ______________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer______________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ___________ǀ___ǀ___________________ǀ_________________________________________ǀ ǀ ǀ_(integer)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_XML_______________________________________________________________________________________ǀ option-list: >_____NOT DETERMINISTIC_______________________________________________________>
    ǀ_DETERMINISTIC______ǀ         ǀ_DYNAMIC RESULT SETS integer_ǀ
>_____READS SQL DATA__________________________________________________________>
    ǀ_CONTAINS SQL_______ǀ    ǀ_CALLED ON NULL INPUT_ǀ
    ǀ_MODIFIES SQL DATA__ǀ 
>_____STATIC DISPATCH_____________ALLOW PARALLEL______________________________>
                                ǀ_DISALLOW PARALLEL_ǀ              
>__DISALLOW DEBUG MODE______PARAMETER CCSID ASCII____QUALIFIER schema-name____>
   ǀ_ALLOW DEBUG MODE____ǀǀ_PARAMETER CCSID EBCDIC__ǀ
   ǀ_DISABLE DEBUG MODE__ǀǀ_PARAMETER CCSID UNICDOE_ǀ
>__PACKAGE OWNER__auth-name_____ASUTIME_NO_LIMIT_______COMMIT ON RETURN YES___>
                              ǀ_ASUTIME_LIMIT__int_ǀ ǀ_COMMIT ON RETURN NO_ǀ
                                                     ǀ_AUTONOMOUS__________ǀ
>__INHERIT SPECIAL REGISTERS______WLM ENVIRONMENT FOR DEBUG MODE name_________>
  ǀ_DEFAULT SPECIAL REGISTERS_ǀ
>__CURRENT DATA NO_____CONCURRENT ACCESS RESOLUTION USE CURRENTLY COMMITTED___>
  ǀ_CURRENT DATA YES_ǀǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME_______ǀ
>_________________________DEGREE 1____________________________________________>
  ǀ_DEFER PREPARE___ǀ   _ǀDEGREE ANY 1_ǀ
  ǀ_NODEFER PREPARE_ǀ
>____DYNAMICRULES RUN_________________________________________________________>
    ǀ_DYNAMICRULES BIND_______ǀ ǀ_APPLICATION ENCODING SCHEME ASCII___ǀ
    ǀ_DYNAMICRULES DEFINEBIND_ǀ ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
    ǀ_DYNAMICRULES DEFINERUN__ǀ ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ
    ǀ_DYNAMICRULES INVOKEBIND_ǀ
    ǀ_DYNAMICRULES INVOKERUN__ǀ
>__WITHOUT EXPLAIN____ISOLATION LEVEL CS_________OPHINT__’ ‘__________________>
  ǀ_WITH EXPLAIN___ǀǀ_ISOLATION LEVEL RS_ǀ     ǀ_OPHINT_string-constant_ǀ
                    ǀ_ISOLATION LEVEL RR_ǀ
                    ǀ_ISOLATION LEVEL UR_ǀ
              <_ ,______ >_SQL PATH__schema-nameǀ______REOPT NONE______VALIDATE RUN____________________>
           ǀ_SCHEMA PATH__ǀ ǀ_REOPT ALWAYS_ǀ ǀ_VALIDATE BIND_ǀ
           ǀ_SESSION USER_ǀ ǀ_REOPT ONCE___ǀ
              ǀ_USER_ǀ
>_____________________________________________________________________________>
  ǀ_ROUNDING DEC_ROUND_CEILING___ǀ   ǀ_DATE FORMAT ISO___ ǀ
  ǀ_ROUNDING DEC_ROUND_DOWN______ǀ   ǀ_DATE FORMAT EUR___ ǀ
  ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ   ǀ_DATE FORMAT USA___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ   ǀ_DATE FORMAT JIS___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_EVEN_ǀ   ǀ_DATE FORMAT LOCAL_ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ
  ǀ_ROUNDING DEC_ROUND_UP________ǀ

>__________________________FOR UPDATE CLAUSE REQUIRED_________________________>
     ǀ_DECIMAL(15)___ ǀ  ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ
     ǀ_DECIMAL(31)___ ǀ
     ǀ_DECIMAL(15,s)_ ǀ
     ǀ_DECIMAL(31,s)_ ǀ
>_____________________________________________________________________________>
     ǀ_TIME FORMAT ISO___ǀ
     ǀ_TIME FORMAT EUR___ǀ
     ǀ_TIME FORMAT USA___ǀ
     ǀ_TIME FORMAT JIS___ǀ
     ǀ_TIME FORMAT LOCAL_ǀ



>___________________________________________________________________________>
   ǀ                    _YES_    ǀ   ǀ                    _YES_     ǀ
   ǀ_SYSTIMESENSITIVE(_ǀ_NO__ǀ_)_ǀ   ǀ_BUSTIMESENSITIVE(_ǀ_NO__ǀ_)__ǀ
>___________________________________________________________________________>
   ǀ                    _YES_     ǀ   ǀ                       ǀ
   ǀ_ARCHIVESENSITIVE(_ǀ_NO__ǀ_)__ǀ   ǀ_APPLCOMPAT(__level__)_ǀ

>__________________________________________________________________________>< ǀ_CONCENTRATE STATEMENTS OFF___________ǀ
     ǀ_CONCENTRATE STATEMENTS WITH LITERALS_ǀ


ALTER SEQUENCE

>>__ALTER SEQUENCE__sequence-name___________________________________________>
    <_______________________________________>___ _RESTART__ ________________________ _ ǀ______________________________>< ǀ          ǀ_WITH__numeric-constant_ǀ ǀ
      ǀ_INCREMENT BY__numeric-constant______ǀ
      ǀ_ _NO MINVALUE________________ ______ǀ
      ǀ ǀ_MINVALUE__numeric-constant_ǀ      ǀ
      ǀ_ _NO MAXVALUE________________ ______ǀ
      ǀ ǀ_MAXVALUE__numeric-constant_ǀ      ǀ
      ǀ_ _NO CYCLE_ ________________________ǀ
      ǀ ǀ_CYCLE____ǀ                        ǀ
      ǀ_ _NO CACHE________________ _________ǀ
      ǀ ǀ_CACHE__integer-constant_ǀ         ǀ
      ǀ_ _NO ORDER_ ________________________ǀ
        ǀ_ORDER_____ǀ

ALTER STOGROUP

>>__ALTER STOGROUP__stogroup-name___________________________________________>
     <_____________________________________________ <_,_______ ǀ >______ADD VOLUMES(____volume-idǀ______)_______ǀ________________________>< ǀ              ǀ <_,___         ǀ       ǀ 
         ǀ              ǀ___’*’_ǀ________ǀ       ǀ
         ǀ                   <_,_______          ǀ
         ǀ_REMOVE VOLUMES(____volume-idǀ_______)_ǀ
                           ǀ <_,___ ǀ ǀ___’*’_ǀ_________ǀ >___________________________________________________________________________>
   ǀ_DATACLAS_dc-name_ǀ ǀ_MGMTCLAS_mc-name_ǀ ǀ_STORCLAS_sc-name_ǀ


</_____________________________________________>

ALTER TABLE

>>__ALTER TABLE__table-name_________________________________________________>
      <_________________________________________________ _COLUMN_ >_______ADD_ǀ________ǀ__column-definition___________________________________>
       ǀ         _COLUMN_                                      ǀ
       ǀ_ALTER__ǀ________ǀ_column-alteration___________________ǀ
       ǀ_RENAME COLUMN source-column-name______________________ǀ
       ǀ              ǀ_TO target-column-name___ǀ              ǀ
       ǀ_DROP COLUMN_column-name_RESTRICT______________________ǀ
       ǀ_ADD PERIOD FOR period-definition______________________ǀ
       ǀ_ADD__unique constraint________________________________ǀ
       ǀ    ǀ_referential-constraint_ǀ                         ǀ
       ǀ    ǀ_check-constraint_______ǀ                         ǀ
       ǀ_DROP__ PRIMARY KEY____________________________________ǀ
       ǀ      ǀ_FOREIGN KEY_constraint-name_ǀ                  ǀ
       ǀ       ǀ_UNIQUE______ǀ                                 ǀ
       ǀ       ǀ_CHECK_______ǀ                                 ǀ
       ǀ       ǀ_CONSTRAINT__ǀ                                 ǀ
       ǀ_ADD PARTITION BY_partitioning-clause__________________ǀ
       ǀ_ADD PARTITION_partitioning-clause_____________________ǀ
       ǀ_ALTER PARTITION_integer_partition clause______________ǀ
       
      ǀ_ROTATE_FIRST___TO LAST_rotate-part-clause______________ǀ
      ǀ      ǀ_integer_ǀ                                       ǀ
      ǀ_ADD ORGANIZE BY HASH organization-clause_______________ǀ
      ǀ_ALTER ORGANIZATION_SET HASH SPACE int__K_______________ǀ
      ǀ                                      ǀ_M_ǀ             ǀ
      ǀ                                      ǀ_G_ǀ             ǀ
      ǀ_DROP ORGANIZATION______________________________________ǀ
      ǀ      _SYSTEM_                                          ǀ
      ǀ_ADD_ǀ________ǀ_VERSIONING USE HISTORY TABLE hist-table_ǀ
      ǀ       _SYSTEM_                                         ǀ
      ǀ_DROP_ǀ________ǀ_VERSIONING_____________________________ǀ
      ǀ         __MATERIALIZED_                                ǀ
      ǀ      __ǀ_______________ǀ__QUERY_                       ǀ
      ǀ_ADD_ǀ___________________________ǀ_mqt-def______________ǀ
      ǀ       _ MATERIALIZED_                                  ǀ
      ǀ_DROP_ǀ_______________ǀ_QUERY___________________________ǀ
      ǀ        _ MATERIALIZED_                                 ǀ
      ǀ_ALTER_ǀ_______________ǀ_QUERY_____mqt-alt______________ǀ
      ǀ        ǀ_CHANGES_ǀ                                     ǀ
      ǀ        ǀ_ALL_____ǀ                                     ǀ
      ǀ_DATA CAPTURE____NONE___________________________________ǀ
      ǀ               ǀ_CHANGES_ǀ                              ǀ
      ǀ                   _CARDINALITY_                        ǀ
      ǀ__NOT VOLATILE____ǀ_____________ǀ_______________________ǀ
      ǀ ǀ_VOLATILE____ǀ                                        ǀ
      ǀ_ADD CLONE_clone-table-name_____________________________ǀ
      ǀ_DROP CLONE_____________________________________________ǀ
      ǀ_ADD RESTRICT ON DROP___________________________________ǀ
      ǀ_DROP RESTRICT ON DROP__________________________________ǀ
      ǀ__ACTIVATE_________ROW ACCESS CONTROL___________________ǀ
      ǀ ǀ_DEACTIVATE_ǀ                                         ǀ
      ǀ__ACTIVATE_________COLUMN ACCESS CONTROL________________ǀ
      ǀ ǀ_DEACTIVATE_ǀ                                         ǀ
      ǀ_APPEND___NO____________________________________________ǀ
      ǀ        ǀ_YES_ǀ                                         ǀ
      ǀ_VALIDPROC____program-name______________________________ǀ
      ǀ            ǀ_NULL_________ǀ                            ǀ
      ǀ_AUDIT____NONE__________________________________________ǀ
      ǀ       ǀ_CHANGES_ǀ                                      ǀ
      ǀ       ǀ__ALL____ǀ                                      ǀ
      ǀ_ENABLE ARCHIVE _USE_ archive-table-name________________ǀ
       ǀ_DISABLE ARCHIVE_____________________________________ǀ

column-definition:
>______column-name__data-type_____________________________________________>
 <____________________________________________________________________>_____________________________________________________________________ǀ___>< ǀ_default-clause__________________________________________________ǀ
   ǀ_NOT NULL________________________________________________________ǀ
   ǀ_column-constraint_______________________________________________ǀ
   ǀ_generated-clause________________________________________________ǀ
   ǀ_check-constraint________________________________________________ǀ
   ǀ_FIELDPROD__program-name_________________________________________ǀ
   ǀ                                   ǀ   <_,________ ǀ ǀ ǀ ǀ_(___constant_ǀ_)_ǀ ǀ ǀ_AS SECURITY LABEL_______________________________________________ǀ ǀ_IMPLICITLY HIDDEN_______________________________________________ǀ ǀ_INLINE LENGTH__integer__________________________________________ǀ data-type: >>______built-in-data-type________________________________________________>< ǀ_distinct-type-name_____ǀ built-in-type: >__SMALLINT_____________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)_______________________ ǀ ǀ__DECIMAL____ǀ__________________________________ǀ_____________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer_________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ___________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ___________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ________________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)____ǀ ǀ ǀ ǀ_FOR___SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ__CCSID 1208_____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ_____________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ_BIT___ǀ ǀ ǀ ǀ __(1)______________ ǀ_CCSID1208_____________ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ_______________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ___CCSID 1200_ǀ ǀ ǀ ǀ ___(1M)____________ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_____________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING__(integer)_______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer_________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE_______________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ____ǀ___________________ǀ__________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID________________________________________________________________________________________ǀ ǀ_XML__( XML-type-modifier_)___________________________________________________________________ǀ XML-type-modifier: >>__XMLSCHEMA XML-schema-specification____________________________________>
                                        ǀ_ELEMENT_element-name__ǀ

XML-schema-specification:
>>__ID registered-XML-schema-name_________________________________________>
   ǀ_URL target-namespace____________________________________ǀ
    ǀ_NO NAMESPACE_________ǀ ǀ_LOCATION_schema-location_ǀ

default-clause:
    _WITH_
>>_ǀ______ǀ__DEFAULT_____________________________________________________>< ǀ_constant_______________________________ǀ ǀ_SESSION_USER___________________________ǀ ǀ ǀ_USER_______ǀ ǀ ǀ_CURRENT SQLID__________________________ǀ ǀ_NULL___________________________________ǀ ǀ_cast-function-name_(_constant________)_ǀ ǀ_SESSION_USER__ǀ ǀ ǀ_USER_______ǀǀ ǀ_CURRENT SQLID_ǀ ǀ_NULL__________ǀ column-constraint: >>__reference-clause______________________________________________________>
   ǀ_check-constraint_ǀ



generated-clause:

                _ALWAYS_____
>>__GENERATED__ǀ____________ǀ____________________________________________>< ǀ ǀ_BY DEFAULT_ǀ ǀ_as-identity-clause_____________ǀ ǀ ǀ _ALWAYS_ ǀ_as-row-change-timestamp-clause_ǀ ǀ ǀ_GENERATED_ǀ________ǀ___as-row-transaction-start-id clause____ǀ ǀ_as-ow-transaction-timestamp-clause____ǀ ǀ_as-generated-expression-clause_______ǀ as-identity-clause: >>__AS IDENTITY__________________________________________________________>< ǀ    <_,______________________________________ ǀ ǀ_(______START WITH___numeric-constant________ǀ__)_ǀ ǀ _1________________ ǀ ǀ_INCREMENT BY_ǀ_numeric-constant_ǀ__ǀ ǀ _CACHE 20_______ ǀ ǀ_ǀ_NO CACHE_______ǀ_________________ǀ ǀ ǀ_CACHE__integer_ǀ ǀ ǀ _NO CYCLE_ ǀ ǀ_ǀ_CYCLE____ǀ_______________________ǀ ǀ _NO MAXVALUE________________ ǀ ǀ_ǀ_MAXVALUE__numeric-constant_ǀ_____ǀ ǀ _NO MINVALUE_________________ ǀ ǀ_ǀ_MINVALUE__numeric-constant__ǀ____ǀ ǀ _NO ORDER_ ǀ ǀ_ǀ__________ǀ_______________________ǀ ǀ_ORDER____ǀ as-row-change-timestamp-clause: >>__FOR EACH ROW ON UPDATE AS ROW CHANGE TIMESTAMP_______________________>

as-row-transaction-timestamp-clause:
>>__AS ROW__BEGIN________________________________________________________>
           ǀ_END_ǀ

as-row-transaction-id-clause:
>>__AS TRANSACTION START ID______________________________________________>

non-deterministic-expression:
>>__DATA CHANGE OPERATION________________________________________________>
  ǀ_special-register______ǀ
  ǀ_session-variable______ǀ

special-register:
>>__CURRENT CLIENT_ACCTING_______________________________________________>
  ǀ_CURRENT CLIENT_APPLAME________ǀ
  ǀ_CURRENT CLIENT_CORR_TOKEN_____ǀ
  ǀ_CURRENT CLIENT_USERID_________ǀ
  ǀ_CURRENT CLIENT_WRKSTNNAME_____ǀ
  ǀ_CURRENT SERVER________________ǀ
  ǀ_CURRENT SQLID_________________ǀ
  ǀ_SESSION_USER__________________ǀ

session-variable:
>>__SYSIBM.PACKAGE_NAME__________________________________________________>
  ǀ_SYSIBM.PACKAGE_SCHEMA_________ǀ
  ǀ_SYSIBM.PACKAGE_VERSION________ǀ

column-alteration:
>>_column-name_SET_DATATYPE_altered-data-type_____________________________>
              ǀ   ǀ                           ǀ_INLINE LENGTH_integer_ǀ  ǀǀ
              ǀ   ǀ__default-clause______________________________________ǀǀ
              ǀ   ǀ_INLINE LENGTH__integer_______________________________ǀǀ
              ǀ   ǀ_GENERATED__ALWAYS____________________________________ǀǀ
              ǀ              ǀ_BY DEFAULT_ǀǀ_identity-alteration_________ǀǀ
              ǀ                            ǀ_as-row-transaction-tmsp-cls_ǀǀ
              ǀ                            ǀ_as-row-transaction-id-cls___ǀǀ
              ǀ__DROP DEFAULT_____________________________________________ǀ
altered-data-type:
>__SMALLINT_________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ_ǀ_BIGINT___ǀ ǀ ǀ ____(5,0)_______________________ ǀ ǀ__DECIMAL_____ǀ________________________________ǀ__________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ_______________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ_______________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)__________ ǀ ǀ_______CHARACTER____ǀ_______________ǀ_____________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)___ǀ ǀ ǀ_FOR___SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)_ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR___________ǀ ǀ ǀ ǀ ǀ _(1M)______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT___ǀ____________ǀ________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ ǀ_(_integer_)_ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB_____________________ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ ǀ___GRAPHIC_ǀ__________________ǀ___________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ ǀ ǀ __(1M)_____________ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ_________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)____________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)__________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_______________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)___ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ___TIMESTAMP_ǀ____________ǀ____ǀ___________________ǀ______________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_XML__( XML-type-modifier_)_______________________________________________________ǀ XML-type-modifier: >>__XMLSCHEMA XML-schema-specification_____________________________>
                                       ǀ_ELEMENT_element-name__ǀ

XML-schema-specification:
>>__ID registered-XML-schema-name__________________________________>
   ǀ_URL target-namespace___________________________________ǀ
    ǀ_NO NAMESPACE_________ǀ ǀ_LOCATION_schema-location_ǀ

identity-alteration:
   <_ ,______________________________________ >>__RESTART________________________________________________________>< ǀ          ǀ____ WITH___numeric-constant________ǀ
   ǀ_SET_INCREMENT BY___numeric-constant___________ǀ
   ǀ_SET_NO MINVALUE_______________________________ǀ
   ǀ____ǀ_MINVALUE__numeric-constant__ǀ____________ǀ
   ǀ_SET_NO MAXVALUE_______________________________ǀ
   ǀ___ǀ_MAXVALUE__numeric-constant_ǀ______________ǀ
   ǀ_SET_ NO CACHE ________________________________ǀ
   ǀ    ǀ_CACHE__integer_ǀ                         ǀ
   ǀ_SET__NO CYCLE_________________________________ǀ
   ǀ    ǀ_CYCLE____ǀ                               ǀ
   ǀ_SET__NO ORDER_________________________________ǀ
   ǀ____ǀ_ORDER____ǀ_______________________________ǀ



unique-constraint:
                                                  <_,_________ >>________________________________PRIMARY KEY_ _(__column-nameǀ_)_______>
  ǀ_CONSTRAINT__constraint-name_ǀ ǀ_UNIQUE____ǀ
>_______________________________________________________________________>< ǀ_,_BUSINESS_TIME_WITHOUT_OVERLAPS_ǀ referential-constraint: >>__________________________________FOREIGN KEY_________________________>
    ǀ_CONSTRAINT__constraint-name_ǀ
                  </_><_ ,________________________________________ >__(_column-name_____________________________________________ǀ)_________>
                  ǀ_PERIOD_BUSINESS_TIME_ǀ
>__references-clause____________________________________________________>< references-clause: >>__REFERENCES__table-name______________________________________________>
                          ǀ   </_><_ ,________________________________ ǀ ǀ_(_column-name________________________ǀ_)_ǀ ǀ_PERIOD BUSINESS TIME_ǀ >_______________________________________________________________________>< ǀ_ON DELETE____RESTRICT____ǀ ǀ_NO ACTION_ǀ ǀ_CASCADE___ǀ ǀ_SET NULL__ǀ _ENFORCED______ _ENABLE QUERY OPTIMIZATION_ >__ǀ_______________ǀ_________________ǀ___________________________ǀ______>< ǀ_NOT ENFORCED__ǀ check-constraint: >>____________________________________CHECK__(check-condition)__________>< ǀ_CONSTRAINT__constraint-name_ǀ

partitioning-clause:
        _RANGE_       <_,__________________ >>_____ǀ_______ǀ__(___partition-expression_ǀ_)__________________________>
       </_><_ ,________________ >__(__partition-element__ǀ__)__________________________________________>< partitioning-expression: _NULLS LAST_ __ASC__ >>__column-name__ǀ___________ǀ__ǀ_______ǀ______________________________>
                                 ǀ_DESC__ǀ

partition-element:
              _AT_     </_><_ ,______ _INCLUSIVE_ >>__ ENDING_ǀ____ǀ_(___constant_ǀ_)_ǀ___________ǀ_______________________>< ǀ                                 ǀ_MAXVALUE_ǀ              ǀ
   ǀ                                 ǀ_MINVALUE_ǀ              ǀ
   ǀ_HASH SPACE_integer___K____________________________________ǀ
                        ǀ_M_ǀ
                        ǀ_G_ǀ

partition-clause:
            _AT_      <_,______ _INCLUSIVE_ >>_ ENDING_ǀ____ǀ_(___constant_ǀ_)_ǀ___________ǀ________________________>< ǀ                 ǀ_MAXVALUE_ǀ                              ǀ
   ǀ                 ǀ_MINVALUE_ǀ                              ǀ
   ǀ_HASH SPACE_integer___K____________________________________ǀ
                        ǀ_M_ǀ
                        ǀ_G_ǀ

partition-rotation:
            _AT_      <_,______ _INCLUSIVE_ >>_ENDING__ǀ____ǀ_(___constant_ǀ_)_ǀ___________ǀ_____RESET_____________>
                          ǀ_MAXVALUE_ǀ
                          ǀ_MINVALUE_ǀ

extra-row-option:
>>__ON DELETE ADD EXTRA ROW___________________________________________>< materialized-query-definition: >>__(_fullselect_) refreshable-table-options___________________________>

refreshable-table-options:
>>__DATA INITIALLY DEFERRED__REFRESH DEFERRED__________________________>
      <_________________________________>___ ________________________________ǀ_____________________________>< ǀ  _MAINTAINED BY SYSTEM_        ǀ
       ǀ_ǀ______________________ǀ_______ǀ
       ǀ ǀ_MAINTAINED BY USER___ǀ       ǀ
       ǀ  _ENABLE QUERY OPTIMIZATION__  ǀ
       ǀ_ǀ____________________________ǀ_ǀ
         ǀ_DISABLE QUERY OPTIMIZATION_ǀ

materialized-query-table-alteration:
           <_____________________________ >>_SET_____MAINTAINED BY SYSTEM__________ǀ____________________________>
         ǀǀ_MAINTAINED BY USER___ǀ      ǀ
         ǀ__ENABLE_QUERY OPTIMIZATION___ǀ
          ǀ_DISABLE_QUERY OPTIMIZATION_ǀ

period-definition:
>>_SYSTEM_TIME_(_begin-column-name,end-column-name_)___________________>
  ǀ                                                      _EXCLUSIVE_ ǀ
  ǀ_BUSINESS_TIME_(_begin-column-name,end-column-name_)_ǀ___________ǀǀ
                                                        ǀ_INCLUSIVE_ǀ

organization-clause:
           <_______________ _HASH SPACE_64M__________ >>_UNIQUE__(_column-name_)_ǀ___ǀ_________________________ǀ_____________>
                               ǀ_HASH SPACE_integer__K___ǀ
                                                   ǀ_M_ǀ
                                                   ǀ_G_ǀ

</_______________></_________________________________></_></____________________________________________________________________></_________________________________________________>

ALTER TABLESPACE

>>__ALTER TABLESPACE______________________table-space-name_____________>
                       ǀ_database-name._ǀ
       <________________________________________>______BUFFERPOOL__bpname___________________ǀ_____________________>< ǀ_LOCKSIZE____ANY____________________ǀ ǀ___________ǀ_TABLESPACE_ǀ ǀ ǀ ǀ_TABLE______ǀ ǀ ǀ ǀ_PAGE_______ǀ ǀ ǀ ǀ_ROW________ǀ ǀ ǀ ǀ_LOB________ǀ ǀ ǀ_LOCKMAX____SYSTEM__________________ǀ ǀ ǀ_integer_ǀ ǀ ǀ_CLOSE____YES_______________________ǀ ǀ ǀ_NO__ǀ ǀ ǀ_USING____VCAT__catalog-name________ǀ ǀ ǀ_STOGROUP__stogroup-name_ǀ ǀ ǀ_PRIQTY__integer____________________ǀ ǀ_SECQTY__integer____________________ǀ ǀ_ERASE____YES_______________________ǀ ǀ ǀ_NO__ǀ ǀ ǀ_FREEPAGE__integer__________________ǀ ǀ_PCTFREE__integer___________________ǀ ǀ_COMPASS_____YES____________________ǀ ǀ ǀ_NO__ǀ ǀ ǀ_DROP PENDING CHANGES_______________ǀ ǀ_DSSIZE_integer_G___________________ǀ ǀ__MEMBER CLUSTER YES________________ǀ ǀ ǀ_MEMBER CLUSTER NO________________ǀ ǀ_SEGSIZE_integer____________________ǀ ǀ_GBPCACHE____CHANGED________________ǀ ǀ ǀ_ALL_____ǀ ǀ ǀ ǀ_SYSTEM__ǀ ǀ ǀ ǀ_NONE____ǀ ǀ ǀ_LOCKPART____YES____________________ǀ ǀ ǀ_NO__ǀ ǀ ǀ_MAXROWS__integer___________________ǀ ǀ_MAXPARTITIONS_integer______________ǀ ǀ_TRACKMOD____YES____________________ǀ ǀ ǀ_NO__ǀ ǀ ǀ_LOGGED_____________________________ǀ ǀ ǀ_NOT LOGGED__ǀ ǀ ǀ_CCSID__ccsid-value_________________ǀ ǀ_PAGENUM RELATIVE___________________ǀ ǀ_PAGENUM ABSOLUTE_ǀ >>__ALTER PARTITION__integer_____________________________________________>
       ǀ_USING____VCAT__catalog-name_________ǀ
       ǀ        ǀ_STOGROUP__stogroup-name_ǀ  ǀ
       ǀ_PRIQTY__integer_____________________ǀ
       ǀ_SECQTY__integer_____________________ǀ
       ǀ_ERASE____YES________________________ǀ
       ǀ        ǀ_NO__ǀ                      ǀ
       ǀ_FREEPAGE__integer___________________ǀ
       ǀ_PCTFREE__integer____________________ǀ
       ǀ_COMPRESS____YES_____________________ǀ
       ǀ           ǀ_NO__ǀ                   ǀ
       ǀ_GPBCACHE____CHANGED_________________ǀ
       ǀ           ǀ_ALL_____ǀ               ǀ
       ǀ           ǀ_SYSTEM__ǀ               ǀ
       ǀ           ǀ_NONE____ǀ               ǀ
       ǀ_DSSIZE_integer_G____________________ǀ
       ǀ_TRACKMOD____YES_____________________ǀ
                   ǀ_NO__ǀ


</________________________________________>

ALTER TRIGGER (advanced)

>>_ALTER TRIGGER_trigger_-name___________________________________________>

    _ALTER_   _ACTIVE VERSION________________
>__ǀ______ǀ_ǀ_______________________________ǀ__option-list__________________>< ǀ ǀ ǀ ǀ ǀ ǀ_VERSION trigger-version-id____ǀ ǀ ǀ _ ACTIVE VERSION______________ ǀ ǀ_REPLACE__ǀ______________________________ǀ_trigger-specification___ǀ ǀ ǀ ǀ ǀ ǀ ǀ_VERSION trigger-version-id___ǀ ǀ ǀ_ADD VERSION_trigger-version-id__trigger-specification_____________ǀ ǀ_ACTIVATE VERSION trigger-version-id_______________________________ǀ ǀ _ACTIVE VERSION_____________ ǀ ǀ_REGENERATE__ǀ____________________________ǀ_trigger-specification__ǀ ǀ ǀ ǀ ǀ ǀ ǀ_VERSION trigger-version-id_ǀ ǀ ǀ_DROP VERSION-trigger-version-id___________________________________ǀ trigger-specification: >>__trigger-activation-time__trigger-event__ON___table-name_______________>
                                                ǀ_view-name_____ǀ

>_________________________________________________________________________>
    ǀ             <______________________________________ ǀ ǀ _AS_ ǀ ǀ ǀ_REFERENCING_____OLD__ǀ____ǀ__correlation-name______ǀ_____ǀ ǀ _AS_ ǀ ǀ_NEW__ǀ____ǀ__correlation-name____ǀ ǀ _AS_ ǀ ǀ_OLD TABLE_____ǀ____ǀ__identifier_ǀ ǀ _AS_ ǀ ǀ_NEW TABLE_____ǀ____ǀ__identifier_ǀ >____trigger-granularity______________________triggered-action_____________>
                          ǀ_option-list____ǀ

trigger-activation-time
>>____NO CASCADE BEFORE____________________________________________________>
   ǀ_AFTER_______________ǀ
   ǀ_INSTEAD OF________ǀ

trigger-event:

>____INSERT________________________________________________________________>
    ǀ_DELETE__________________________ǀ
    ǀ_UPDATE__________________________ǀ
              ǀ    <_ ,___________ ǀ ǀ_OF___column-name_ǀ__ǀ trigger-granularity: >_____FOR EACH ROW_________________________________________________________>< ǀ_FOR EACH STATEMENT_ǀ option-list: >__DISALLOW DEBUG MODE_____APPLICATION ENCODING SCHEME ASCII_______________>
  ǀ_ALLOW DEBUG MODE___ǀ ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
  ǀ_DISABLE DEBUG MODE_ǀ ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ

>_QUALIFIER schema-name__ ASUTIME_NO LIMIT_________________________________>
                        ǀ_ASUTIME LIMIT_int_ǀ
>__________________________________________________________________________>
   ǀ_WLM ENVIRONMENT FOR DEBUG MODE name__ǀ

>__CURRENT DATA NO_____CONCURRENT ACCESS RESOLUTION USE CURRENTLY COMMITTED_>
  ǀ_CURRENT DATA YES_ǀǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME______ǀ

>____DYNAMICRULES RUN_______________WITHOUT IMMEDIATE WRITE_________________>
    ǀ_DYNAMICRULES BIND______ǀ     ǀ_WITH IMMEDIATE WRITE___ǀ

>__WITHOUT EXPLAIN____ISOLATION LEVEL CS_________OPHINT__’ ‘________________>
  ǀ_WITH EXPLAIN___ǀǀ_ISOLATION LEVEL RS_ǀ     ǀ_OPHINT_string-constant_ǀ
                    ǀ_ISOLATION LEVEL RR_ǀ     
                    ǀ_ISOLATION LEVEL UR_ǀ
              </_><_ ,______ >_SQL PATH__schema-nameǀ______RELEASE AT COMMIT_____________________________>
           ǀ_SCHEMA PATH__ǀ ǀ_RELEASE AT DEALLOCATE_ǀ
           ǀ_SESSION USER_ǀ
              ǀ_USER_ǀ

>___________________________________________________________________________>
  ǀ_ROUNDING DEC_ROUND_CEILING___ǀ   ǀ_DATE FORMAT ISO___ ǀ
  ǀ_ROUNDING DEC_ROUND_DOWN______ǀ   ǀ_DATE FORMAT EUR___ ǀ
  ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ   ǀ_DATE FORMAT USA___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ   ǀ_DATE FORMAT JIS___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ   ǀ_DATE FORMAT LOCAL_ ǀ
  ǀ_ROUNDING DEC_ROUND_UP________ǀ

>__________________________FOR UPDATE CLAUSE REQUIRED_______________________>
     ǀ_DECIMAL(15)___ ǀ  ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ
     ǀ_DECIMAL(31)___ ǀ
     ǀ_DECIMAL(15,s)_ ǀ
     ǀ_DECIMAL(31,s)_ ǀ
>___________________________________________________________________________>
     ǀ_TIME FORMAT ISO___ǀ   ǀ_NOT SECURED_ǀ
     ǀ_TIME FORMAT EUR___ǀ   ǀ_SECURED_____ǀ
     ǀ_TIME FORMAT USA___ǀ
     ǀ_TIME FORMAT JIS___ǀ
     ǀ_TIME FORMAT LOCAL_ǀ


>___________________________________________________________________________>
    ǀ                    _YES_    ǀ   ǀ                    _YES_     ǀ
    ǀ_SYSTIMESENSITIVE(_ǀ_NO__ǀ_)_ǀ   ǀ_BUSTIMESENSITIVE(_ǀ_NO__ǀ_)__ǀ
>___________________________________________________________________________>
    ǀ                    _YES_    ǀ    ǀ                       ǀ
    ǀ_ARCHIVESENSITIVE(_ǀ_NO__ǀ_)_ǀ    ǀ_APPLCOMPAT(__level__)_ǀ

>__________________________________________________________________________>< ǀ_CONCENTRATE STATEMENTS OFF__________ǀ ǀ_CONCENTRATE STATEMENT WITH LITERALS_ǀ triggered-action: >>________________________________________SQL trigger body__________________>
    ǀ_WHEN__(__search-condition__)_ǀ

SQL-trigger-body:

>_____SQL-control-statement________________________________________________>< ǀ_trigger-SQL-statement__ǀ

ALTER TRIGGER (basic)

>>_ALTER TRIGGER_trigger-name____NOT SECURED_______________________________>
                                 ǀ_SECURED_ǀ

ALTER TRUSTED CONTEXT

>>_ALTER TRUSTED CONTEXT_context-name______________________________________>
<_______________________________________________________________________ <_____________________________________________________________________ ǀ >___ALTER___SYSTEM AUTHID__authorization-name_________________________ǀ_ǀ_>< ǀ      ǀ_NO DEFAULT ROLE___________________________________________ǀ_ǀ  ǀ
   ǀ      ǀ ǀ                         _WITHOUT ROLE AS OBJECT OWNER_  ǀ ǀ  ǀ
   ǀ      ǀ ǀ_DEFAULT ROLE role-name_ǀ______________________________ǀ_ǀ ǀ  ǀ
   ǀ      ǀ                          ǀ_WITH ROLE AS OBJECT OWNER____ǀ   ǀ  ǀ
   ǀ      ǀ__ENABLE_____________________________________________________ǀ  ǀ
   ǀ      ǀ ǀ_DISABLE_ǀ                                                 ǀ  ǀ
   ǀ      ǀ_NO DEFAULT SECURITY LABEL___________________________________ǀ  ǀ
   ǀ      ǀǀ_DEFAULT SECURITY LABEL_seclabel-name_ǀ                     ǀ  ǀ
   ǀ      ǀ                     <__,_________________________________   ǀ  ǀ
   ǀ      ǀ_ATTRIBUTES________(______ADDRESS__address-value__________ǀ_)ǀ  ǀ
   ǀ                            ǀ ǀ_ENCRYPTION_encryption-value___ǀ ǀ      ǀ
   ǀ                            ǀ ǀ_SERVAUTH_servauth-value_______ǀ ǀ      ǀ
   ǀ                            ǀ_JOBNAME__jobname-value____________ǀ      ǀ
   ǀ                     <__,_________________________________             ǀ
   ǀ_ADD_ATTRIBUTES___(______ADDRESS__address-value__________ǀ_)___________ǀ
   ǀ                     ǀ ǀ_SERVAUTH_servauth-value_______ǀ ǀ             ǀ
   ǀ                     ǀ_JOBNAME__jobname-value____________ǀ             ǀ
   ǀ                     <__,_________________________________             ǀ
   ǀ_DROP_ATTRIBUTES__(______ADDRESS__address-value__________ǀ_)___________ǀ
   ǀ                     ǀ ǀ_SERVAUTH_servauth-value_______ǀ ǀ             ǀ
   ǀ                     ǀ_JOBNAME__jobname-value____________ǀ             ǀ
   ǀ_user-clause___________________________________________________________ǀ

user-clause:
                   <_,______________________________________________ >>__ADD USE FOR _____authorization-name_____________________________ǀ______>< ǀ            ǀ                        ǀ_ use-options _ǀ             ǀǀ
   ǀ            ǀ_EXTERNAL SECURITY PROFILE profile-name_______________ǀǀ
   ǀ            ǀ              _WITHOUT AUTHENTICATION_  ǀ_use-options_ǀǀ
   ǀ            ǀ_PUBLIC______ǀ________________________ǀ_______ǀ        ǀ
   ǀ                          ǀ_WITH AUTHENTICATION____ǀ                ǀ
   ǀ                  <_,____________________________________________   ǀ
   ǀ_REPLACE USE FOR_______authorization-name _______________________ǀ__ǀ
   ǀ                 ǀ                        ǀ_ use-options _ǀ     ǀ   ǀ
   ǀ                 ǀ              _WITHOUT AUTHENTICATION_        ǀ   ǀ
   ǀ                 ǀ_PUBLIC______ǀ________________________ǀ_______ǀ   ǀ
   ǀ                               ǀ_WITH AUTHENTICATION____ǀ           ǀ

   ǀ                  <_,_________________________________________ ǀ ǀ_DROP USE FOR_______authorization-name________________________ǀ_____ǀ ǀ_EXTERNAL SECURITY PROFILE_profile-name_ǀ ǀ__PUBLIC_____________ǀ use-options: >>______________________________________________________________________>
   ǀ_ROLE_role-name_ǀ ǀ_SECURITY LABEL-seclabel-name_ǀ
                                             _WITHOUT AUTHENTICATION_
>>__________________________________________ǀ________________________ǀ_>< ǀ_WITH AUTHENTICATION____ǀ

ALTER VIEW

>>__ALTER VIEW__view-name___REGENERATE_________________________________>

ASSOCIATE LOCATORS

                _RESULTS SET_
>>__ASSOCIATE__ǀ_____________ǀ____LOCATOR______________________________>
                                ǀ_LOCATORS_ǀ
      <_ ,___________________ >__(____rs-locator-variable_ǀ__)_______________________________________>

>__WITH PROCEDURE____procedure-name___________________________________>< ǀ_host-variable__ǀ

BEGIN DECLARE SECTION

>>__BEGIN DECLARE SECTION_____________________________________________><

CALL

>>__CALL____procedure-name_____________________________________________>
           ǀ_variable__ǀ
    >_________________________________________________________________>< ǀ_(_________________________________________)_ǀ
       ǀ      ǀ <_,__________________________  ǀ     ǀ
       ǀ      ǀ_____expression_______________ǀ_ǀ     ǀ
       ǀ        ǀ_NULL_________________________ǀ     ǀ
       ǀ        ǀ_TABLE__transition-table-name_ǀ     ǀ
       ǀ_USING DESCRIPTOR__descriptor-name___________ǀ

CLOSE

>>__CLOSE__cursor-name_________________________________________________><

COMMENT ON

>>__COMMENT ON_________________________________________________________>
>_____alias-designator______________________________IS_string-constant_>< ǀ ǀ_COLUMN_____table-name____.column-name_____________ǀǀ ǀ ǀ ǀ_view-name__ǀ ǀǀ ǀ ǀ _ACTIVE VERSION_____________ ǀǀ ǀ ǀ_function-designator_ǀ____________________________ǀǀǀ ǀ ǀ ǀ_VERSION_routine-version-id_ǀǀǀ ǀ ǀ_INDEX_ index-name_________________________________ǀǀ ǀ ǀ_PACKAGE_collection-id.package-name________________ǀǀ ǀ ǀ ǀ _VERSION_ ǀǀǀ ǀ ǀ ǀǀ_________ǀ_id_ǀǀǀ ǀ ǀ_PLAN_plan-name____________________________________ǀǀ ǀ ǀ _ACTIVE VERSION________ ǀǀ ǀ ǀ_PROCEDURE_procedure-name_ǀ_______________________ǀǀǀ ǀ ǀ ǀ_VERSION_rt-ver-id_____ǀǀǀ ǀ ǀ_ROLE_role-name____________________________________ǀǀ ǀ ǀ_SEQUENCE_sequence-name____________________________ǀǀ ǀ ǀ_TABLE____table-name_______________________________ǀǀ ǀ ǀ ǀ_view-name__ǀ ǀǀ ǀ ǀ_TRIGGER__trigger-name_____________________________ǀǀ ǀ ǀ_TRUSTED CONTEXT_context-name______________________ǀǀ ǀ ǀ_TYPE_____distinct-type-name_______________________ǀǀ ǀ ǀ_MASK_____mask-name________________________________ǀǀ ǀ ǀ_PERMISSION_permission-name________________________ǀǀ ǀ_multiple-column_list_________________________________ǀ alias-designator: _FOR TABLE______ >>____________ALIAS_alias-name_ ǀ________________ǀ____________________>
  ǀ_PUBLIC__ǀ                   ǀ_FOR SEQUENCE___ǀ

multiple-column-list
                          <_ ,_____________________________ >>__table-name_________(_column-name__IS__string-constant_ǀ__)________>
  ǀ_view-name__ǀ

function-designator

>>__ FUNCTION__function-name__________________________________________>
   ǀ                         ǀ  </_><_ ,____________________ ǀ ǀ ǀ ǀ_(_______________________ǀ_)_ǀ ǀ ǀ ǀ___________________ǀ ǀ ǀ ǀ_parameter-type_ǀ ǀ ǀ____SPECIFIC FUNCTION_specific-name__________________________ǀ parameter-type >>____data-type_______________________________________________________>< ǀ_AS LOCATOR_____ǀ data-type: >>____built-in-data-type______________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type >__SMALLINT________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                            ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                            ǀ
ǀ ǀ_BIGINT___ǀ                                                                            ǀ
ǀ              ______(5,0)________________________                                        ǀ
ǀ__DECIMAL____ǀ___________________________________ǀ_______________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer__________________)_____ǀ                                       ǀ
ǀǀ_NUMERIC_ǀ                 ǀ_, integer_ǀ                                                ǀ
ǀ            _(34)_                                                                       ǀ
ǀ_DECFLOAT_ ǀ______ǀ______________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                      ǀ
ǀ            _(53)__________                                                              ǀ
ǀ___FLOAT___ǀ_______________ǀ_____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer__)_ǀ                                                             ǀ
ǀ_ǀ_REAL____________________ǀ                                                             ǀ
ǀ ǀ           _PRECISION_   ǀ                                                             ǀ
ǀ_ǀ_DOUBLE___ǀ___________ǀ__ǀ                                                             ǀ
ǀ                     __(1)____________                                                   ǀ
ǀ_______CHARACTER____ǀ_________________ǀ__________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(_length__)_____ǀ  ǀ        ǀ_FOR__SBCS____DATA_ǀ                ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length___)__ǀ                 ǀ_MIXED_ǀ                   ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                                ǀ_BIT___ǀ                   ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                            ǀ ǀ
ǀ ǀ                                _(1M)_______                                         ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ   ǀ_FOR__SBCS____DATA_ǀ                 ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_MIXED_ǀ                        ǀ
ǀ            __(1)_____________                                                           ǀ
ǀ___GRAPHIC_ǀ__________________ǀ__________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ                                                 ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ                                                 ǀ
ǀ ǀ         __(1M)_____________                                                           ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                          ǀ
ǀ          ǀ_(integer)_________ǀ                                                          ǀ
ǀ            _(1)________                                                                 ǀ
ǀ_ _BINARY__ǀ____________ǀ________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                   ǀ                            ǀ
ǀ ǀ__BINARY VARYING _(integer)_______________________________ǀ                            ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                        ǀ                            ǀ
ǀ ǀ                          _(1M)_____________________      ǀ                            ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ__________________________ǀ_____ǀ                            ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer__________)____ǀ                                  ǀ
ǀ                                        ǀ_K_ǀ                                            ǀ
ǀ                                        ǀ_M_ǀ                                            ǀ
ǀ                                        ǀ_G_ǀ                                            ǀ

ǀ___DATE__________________________________________________________________________________ǀ
ǀ ǀ_TIME__________________________________________________________________________________ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                       ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ______________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                      ǀ
ǀ_ROWID___________________________________________________________________________________ǀ

COMMIT

             _WORK_
>>__COMMIT__ǀ______ǀ_____________________________________________________><

CONNECT

>>__CONNECT______________________________________________________________>< ǀ_TO_____location-name______________________ǀ ǀ ǀ_host-variable_ǀ ǀ_authorization_ǀ ǀ ǀ_RESET_____________________________________ǀ ǀ_authorization_____________________________ǀ authorization >>__USER__host-variable__USING__host-variable____________________________><

CREATE ALIAS

>>__CREATE __________ALIAS__ǀ table-alias    ǀ___________________________>< ǀ_PUBLIC_ǀ ǀ_sequence-alias ǀ >>__alias-name__FOR____TABLE_________table-name__________________________>< ǀ_view-name___ǀ ǀ_alias-name2_ǀ >>__alias-name___FOR____SEQUENCE____sequence-name________________________><

CREATE AUXILIARY TABLE

>>__CREATE____AUXILIARY_____TABLE__aux-table-name__IN____________________>
            ǀ_AUX_______ǀ
>____________________table-space-name__STORES__table-name________________>
   ǀ_database-name._ǀ
>__APPEND NO_____COLUMN__column-name_____________________________________>< ǀ_APPEND YES_ǀ                      ǀ_PART__integer_ǀ

CREATE DATABASE

>>__CREATE DATABASE__database-name_______________________________________>
   <____________________________________________>_______________________________________________ǀ________________________>< ǀ_BUFFERPOOL__bpname_____________________ǀ
       ǀ_INDEXBP__bpname________________________ǀ
       ǀ_AS____WORKFILE_________________________ǀ
       ǀ                   ǀ_FOR__member-name_ǀ ǀ
       ǀ            _SYSDEFLT______             ǀ
       ǀ_STOGROUP__ǀ_stogroup-name_ǀ____________ǀ
       ǀ_CCSID____ASCII_________________________ǀ
                 ǀ_EBCDIC__ǀ
                 ǀ_UNICODE_ǀ

CREATE FUNCTION (compiled SQL scalar)

>>__CREATE FUNCTION__function-name__(______________________________)___>
                                    ǀ  <_ ,____________________ ǀ ǀ___parameter-declaration_ǀ_ǀ _VERSION V1_________________ >__RETURNS_data-type2__ǀ____________________________ǀ__option-list____>< ǀ_VERSION routine-version-id_ǀ parameter-declaration: >>______________________parameter-type________________________________>< ǀ_parameter-name_ǀ parameter-type: >>____data-type______________________________________________________>< ǀ ǀ_AS LOCATOR____ǀ ǀ ǀ_TABLE LIKE____table-name____AS LOCATOR_ǀ ǀ_view-name__ǀ data-type: >>____built-in-data-type_____________________________________________>< ǀ_disctinct-type-name_ǀ ǀ_array-type-name_____ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ_ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer_________________)____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_length__)____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)________ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ_____________ǀ_________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)_____________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICDOE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)____________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ_________________________ǀ_____ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer_________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ ǀ_XML_______________________________________________________________________________________ǀ SQL-control-body: >>__SQL-control-statement__________________________________________________>

option-list:

>__LANGUAGE SQL____________________________________________________________>
                ǀ_SPECIFIC specific-name______ǀ
>_____NOT DETERMINISTIC_______EXTERNAL ACTION______________________________>
    ǀ_DETERMINISTIC_____ǀ    ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA__________CALLED ON NULL INPUT_________________________>
    ǀ_CONTAINS SQL_______ǀ   ǀ_RETURNS NULL ON NULL INPUT_ǀ
    ǀ_MODIFIES SQL DATA__ǀ
>_____STATIC DISPATCH___________ALLOW PARALLEL_____________________________>
                              ǀ_DISALLOW PARALLEL_ǀ


>__DISALLOW DEBUG MODE______PARAMETER CCSID ASCII____QUALIFIER schema-name_>
   ǀ_ALLOW DEBUG MODE____ǀǀ_PARAMETER CCSID EBCDIC__ǀ
   ǀ_DISABLE DEBUG MODE__ǀǀ_PARAMETER CCSIS UNICODE_ǀ
>__PACKAGE OWNER__authorization-name____ASUTIME_NO LIMIT___________________>
                                      ǀ_ASUTIME_LIMIT__integer_ǀ
>__INHERIT SPECIAL REGISTERS_____WLM ENVIRONMENT FOR DEBUG MODE name_______>
  ǀ_DEFAULT SPECIAL REGISTERS_ǀ
>__CURRENT DATA NO_____CONCURRENT ACCESS RESOLUTION USE CURRENTLY COMMITTED_>
  ǀ_CURRENT DATA YES_ǀǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME______ǀ
>____DYNAMICRULES RUN_______________________________________________________>
    ǀ_DYNAMICRULES BIND_______ǀ ǀ_APPLICATION ENCODING SCHEME ASCII___ǀ
    ǀ_DYNAMICRULES DEFINEBIND_ǀ ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
    ǀ_DYNAMICRULES DEFINERUN__ǀ ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ
    ǀ_DYNAMICRULES INVOKEBIND_ǀ 
    ǀ_DYNAMICRULES INVOKERUN__ǀ
>__WITHOUT EXPLAIN____ISOLATION LEVEL CS___OPHINT__’ ‘______________________>
  ǀ_WITH EXPLAIN___ǀǀ_ISOLATION LEVEL RS_ǀ     ǀ_OPHINT_string-constant_ǀ
                    ǀ_ISOLATION LEVEL RR_ǀ
                    ǀ_ISOLATION LEVEL UR_ǀ
              </_><_ ,______ >_SQL PATH__schema-nameǀ______REOPT NONE_____VALIDATE RUN______DEGREE 1_____>
           ǀ_SCHEMA PATH__ǀ ǀ_REOPT ALWAYS_ǀǀ_VALIDATE BIND_ǀǀ_DEGREE ANY_ǀ
           ǀ_SESSION USER_ǀ ǀ_REOPT ONCE___ǀ
              ǀ_USER_ǀ
>___________________________________________________________________________>
  ǀ_QUERY ACCELERATION NONE________________ǀ   ǀ_GET_ACCEL_ARCHIVE_NO___ǀ
  ǀ_QUERY ACCELERATION ENABLE______________ǀ   ǀ_GET_ACCEL_ARCHIVE_YES__ǀ
  ǀ_QUERY ACCELRATION ENABLE WITH FAILBACK_ǀ
  ǀ_QUERY ACCELERATION ELIGIBLE____________ǀ
  ǀ_QUERY ACCELERATION ALL_________________ǀ

>___________________________________________________________________________>
  ǀ_ROUNDING DEC_ROUND_CEILING___ǀ   ǀ_DATE FORMAT ISO___ ǀ
  ǀ_ROUNDING DEC_ROUND_DOWN______ǀ   ǀ_DATE FORMAT EUR___ ǀ
  ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ   ǀ_DATE FORMAT USA___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ   ǀ_DATE FORMAT JIS___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_EVEN_ǀ   ǀ_DATE FORMAT LOCAL_ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ
  ǀ_ROUNDING DEC_ROUND_UP________ǀ

>__________________________FOR UPDATE CLAUSE REQUIRED_______________________>
     ǀ_DECIMAL(15)___ǀ   ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ                  
     ǀ_DECIMAL(31)___ǀ
     ǀ_DECIMAL(15,s)_ǀ
     ǀ_DECIMAL(31,s)_ǀ
>____________________________SECURED________________________________________>
     ǀ_TIME FORMAT ISO___ǀ ǀ_NOT SECURED_ǀ
     ǀ_TIME FORMAT EUR___ǀ
     ǀ_TIME FORMAT USA___ǀ
     ǀ_TIME FORMAT JIS___ǀ
     ǀ_TIME FORMAT LOCAL_ǀ

      _BUSINESS TIMESENSITIVE YES_     _SYSTEM TIMESENSITIVE YES_
>____ǀ____________________________ǀ___ǀ__________________________ǀ___________>
     ǀ_BUSINESS TIMESENSITVE NO __ǀ   ǀ_SYSTEM TIMESENSITIVE YES_

      _ARCHIVE SENSITIVE YES__
>____ǀ________________________ǀ______________________________________________>< ǀ_ARCHIVE SENSITIVE NO __ǀ      ǀ_APPLCOMPAT_compatibility-level_ǀ

external-java-routine-name
ǀ__ ___________ __method-name___ __________________ __________________ǀ
   ǀ_jar-name:_ǀ                ǀ_method-signature_ǀ

jar-name
ǀ__ _______________ __jar-id__________________________________________ǀ
   ǀ_schema-name._ ǀ


method-name
   <_________________________
ǀ___ _______________________ ǀ__class-id__ _.____ __method-id________ǀ
     ǀ_package-id_ _._____ __ǀ             ǀ_!____ǀ
                  ǀ_/_____ǀ

method-signature
 ǀ__ ________________________________________________________________ǀ
    ǀ_(_ ___________________ _)_ǀ
        ǀ  <_,___________   ǀ
        ǀ___java-datatypeǀ__ǀ

CREATE FUNCTION (external scalar)

>>__CREATE FUNCTION__function-name__(_______________________________)___>
                                    ǀ   <_ ,_____________________ ǀ ǀ____parameter_declaration_ǀ_ǀ >__RETURNS_____data-type2_________________option-list___________________>< ǀ ǀ_AS LOCATOR_____ǀ ǀ ǀ_data-type3__CAST FROM__data-type4______________________ǀ ǀ_AS LOCATOR___ǀ parameter-declaration: >>____data-type_________________________________________________________>< ǀ ǀ_AS LOCATOR____ǀ ǀ ǀ_TABLE LIKE____table-name____AS LOCATOR_ǀ ǀ_view-name__ǀ data-type: >>____built-in-data-type________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ option-list: >>______________________________________________________________________>
  ǀ_SPECIFIC_specific-name_ǀ ǀ           <___________________________ ǀ ǀ_PARAMETER_CCSID_ ASCII________________ǀ_ǀ ǀ ǀ_EBCDIC__ǀ ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ_VARCHAR__NULTERM_________ǀ ǀ_STRUCTURE_ǀ >__EXTERNAL____________________________LANGUAGE____ASSEMBLE_____________>
             ǀ_NAME____’string’_____ǀ             ǀ_C________ǀ
                     ǀ_identifier_ǀ               ǀ_COBOL____ǀ
                                                  ǀ_JAVA_____ǀ
                                                  ǀ_PLI______ǀ
   _PARAMETER STYLE SQL___   _NOT DETERMINISTIC_         _FENCED_
>_ǀ_______________________ǀ_ǀ___________________ǀ_______ǀ________ǀ_____>
  ǀ_PARAMETER STYLE JAVA__ǀ ǀ_DETERMINISTIC_____ǀ
    _RETURNS NULL ON NULL INPUT_       _READS SQL DATA____
>__ǀ____________________________ǀ_____ǀ___________________ǀ____________>
   ǀ_CALLED ON NULL INPUT_______ǀ     ǀ_NO SQL____________ǀ
                                      ǀ_MODIFIES SQL DATA_ǀ
                                      ǀ_CONTAINS SQL______ǀ
    _EXTERNAL ACTION____    _NO SCRATCHPAD__________
>__ǀ____________________ǀ__ǀ________________________ǀ__________________>
   ǀ_NO EXTERNAL ACTION_ǀ  ǀ              _100____  ǀ
                           ǀ_SCRATCHPAD__ǀ________ǀ_ǀ
                                         ǀ_length_ǀ
    _NO FINAL CALL_    _ALLOW PARALLEL____        _NO DBINFO_
>__ǀ_______________ǀ__ǀ___________________ǀ______ǀ___________ǀ_________>
   ǀ_FINAL CALL____ǀ  ǀ_DISALLOW PARALLEL_ǀ      ǀ_DBINFO____ǀ
    _NO COLLID_____________
>__ǀ_______________________ǀ___________________________________________>
   ǀ_COLLID__collection-id_ǀ  ǀ_WLM ENVIRONMENT____name__________ǀ
                                                  ǀ_(__name__)_ǀ
    _ASUTIME NO LIMIT________    _STAY RESIDENT NO__
>__ǀ_________________________ǀ__ǀ___________________ǀ__________________>
   ǀ_ASUTIME__LIMIT__integer_ǀ  ǀ_STAY RESIDENT YES_ǀ
    _PROGRAM TYPE SUB__    _SECURITY DB2__________
>__ǀ___________________ǀ__ǀ_______________________ǀ____________________>
   ǀ_PROGRAM TYPE MAIN_ǀ  ǀ_SECURITY____USER______ǀ
                                      ǀ_DEFINER_ǀ
     _STOP AFTER SYSTEM DEFAULT FAILURES___
>___ǀ______________________________________ǀ___________________________>
    ǀ_STOP AFTER integer FAILURES__________ǀ
    ǀ_CONTINUE AFTER FAILURE_______________ǀ
>______________________________________________________________________>
    ǀ_RUN OPTIONS__run-time-options_ǀ
    _INHERIT SPECIAL REGISTERS_           _STATIC DISPATCH
>__ǀ___________________________ǀ_________ǀ________________ǀ____________>
   ǀ_DEFAULT SPECIAL REGISTERS_ǀ         
    _NOT SECURED_______________
ǀ__ǀ___________________________ǀ______________________________________>< ǀ_SECURED___________________ǀ

external-java-routine-name
ǀ__ ___________ __method-name___ __________________ ___________________ǀ
   ǀ_jar-name:_ǀ                ǀ_method-signature_ǀ
jar-name
ǀ__ ______________ __jar-id____________________________________________ǀ
   ǀ_schema-name._ǀ
method-name
   <_________________________
ǀ___ _______________________ ǀ__class-id__ _.____ __method-id__________ǀ
     ǀ_package-id_ _.____ ___ǀ             ǀ_!____ǀ
                  ǀ_/____ǀ
method-signature
 ǀ__ ____________________________ ______________________________________ǀ
    ǀ_(_ ___________________ _)_ǀ
        ǀ  <_,___________   ǀ
        ǀ___java-datatypeǀ__ǀ

CREATE FUNCTION(external table)

>>__CREATE FUNCTION__function-name______________________________________>
 >__(__ ___________________________ __)_________________________________>
       ǀ <_ ,_____________________  ǀ
       ǀ___parameter-declaration_ǀ_ǀ
                   <__,_________________________________ >__RETURNS_TABLE_(_column-name data-type________________ǀ_)_option-list_>< ǀ ǀ_AS LOCATOR_ǀ ǀ ǀ__GENERIC TABLE__________________________ǀ parameter-declaration: >>__ ________________ __parameter-type__________________________________>< ǀ_parameter-name_ǀ parameter-type: >>__ _data-type_____ ________________________ __________________________>< ǀ ǀ_AS LOCATOR____ǀ ǀ ǀ_TABLE LIKE__ _table-name_ __AS LOCATOR_ǀ ǀ_view-name__ǀ data-type: >>____built-in-data-type________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ option-list: >>_______________________________________________________________________>
  ǀ_SPECIFIC_specific-name_ǀ ǀ           <____________________________ ǀ ǀ_PARAMETER CCSID_ ASCII_________________ǀ_ǀ ǀ ǀ_EBCDIC__ǀ ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ_VARCHAR__NULTERM__________ǀ ǀ_STRUCTURE_ǀ >__EXTERNAL____________________________LANGUAGE____ASSEMBLE______________>
              ǀ_NAME____’string’_____ǀ            ǀ_C________ǀ
                      ǀ_identifier_ǀ              ǀ_COBOL____ǀ
                                                  ǀ_PLI______ǀ
   _PARAMETER STYLE DB2SQL_   _NOT DETERMINISTIC_        _FENCED_
>_ǀ________________________ǀ_ǀ___________________ǀ______ǀ________ǀ______>
                             ǀ_DETERMINISTIC_____ǀ
    _RETURNS NULL ON NULL INPUT_        _READS SQL DATA____
>__ǀ____________________________ǀ______ǀ___________________ǀ____________>
   ǀ_CALLED ON NULL INPUT_______ǀ      ǀ_NO SQL____________ǀ
                                       ǀ_CONTAINS SQL______ǀ
    _EXTERNAL ACTION____    _NO SCRATCHPAD__________
>__ǀ____________________ǀ__ǀ________________________ǀ___________________>
   ǀ_NO EXTERNAL ACTION_ǀ  ǀ              _100____  ǀ
                           ǀ_SCRATCHPAD__ǀ________ǀ_ǀ
                                         ǀ_length_ǀ
   _NO PACKAGE PATH___________
>_ǀ___________________________ǀ_________________________________________>
  ǀ_PACKAGE PATH package-path_ǀ
    _NO FINAL CALL_                               _NODBINFO_
>__ǀ_______________ǀ_____________________________ǀ__________ǀ___________>
   ǀ_FINAL CALL____ǀ  ǀ_DISALLOW PARALLEL_ǀ      ǀ_DBINFO___ǀ
    _NO COLLID_____________
>__ǀ_______________________ǀ____________________________________________>
   ǀ_COLLID__collection-id_ǀ  ǀ_WLM ENVIRONMENT_____name___________ǀ
                                                ǀ_(__name__)_ǀ
>_______________________________________________________________________>
   ǀ_CARDINALITY_integer___ǀ
    _ASUTIME NO LIMIT________     _STAY RESIDENT NO__
>__ǀ_________________________ǀ___ǀ___________________ǀ__________________>
   ǀ_ASUTIME__LIMIT__integer_ǀ   ǀ_STAY RESIDENT YES_ǀ
    _PROGRAM TYPE SUB__    _SECURITY DB2___________
>__ǀ___________________ǀ__ǀ________________________ǀ____________________>
   ǀ_PROGRAM TYPE MAIN_ǀ  ǀ_SECURTY______USER______ǀ
                                       ǀ_DEFINER_ǀ
     _STOP AFTER SYSTEM DEFAULT FAILURES____
>___ǀ_______________________________________ǀ___________________________>
    ǀ_STOP AFTER integer FAILURES___________ǀ
    ǀ_CONTINUE AFTER FAILURE________________ǀ
>_______________________________________________________________________>
    ǀ_RUN OPTIONS__run-time-options_ǀ
    _INHERIT SPECIAL REGISTERS_            _STATIC DISPATCH_
>__ǀ___________________________ǀ__________ǀ_________________ǀ__________>< ǀ_DEFAULT SPECIAL REGISTERS_ǀ _NOT SECURED_______________ >__ǀ___________________________ǀ_______________________________________>< ǀ_SECURED___________________ǀ

CREATE FUNCTION (sourced)

>>__CREATE FUNCTION__function-name______________________________________>
 >__(__ ___________________________ __)_________________________________>
       ǀ <_ ,_____________________ ǀ ǀ___parameter-declaration_ǀ_ǀ >__RETURNS__data-type2__ _______________ ______________________________>
                         ǀ_AS LOCATOR____ǀ


 >__ _________________________ __ _______________________________ _____>
    ǀ_SPECIFIC__specific-name_ǀ  ǀ_PARAMETER CCSID__ _ASCII____ _ǀ
                                                    ǀ_EBCDIC___ǀ
                                                    ǀ_UNICODE__ǀ
 >__SOURCE_ _function-name_______________________________ ____________>< ǀ_SPECIFIC__specific-name_____________________ǀ
           ǀ_function-name__(__ ____________________ __)_ǀ
                               ǀ <_,______________ ǀ ǀ___parameter-type_ǀ_ǀ parameter-declaration: >>__ ________________ __parameter-type________________________________>< ǀ_parameter-name_ǀ parameter-type: >>__ _data-type_____ _________________________ _______________________>< ǀ ǀ_AS LOCATOR_____ǀ ǀ ǀ_TABLE LIKE__ _table-name_ ___AS LOCATOR_ǀ ǀ_view-name__ǀ data-type: >>____built-in-data-type______________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(length__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ       ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ             ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ

ǀ___DATE____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ


CREATE FUNCTION (inline SQL scalar)

>>__CREATE FUNCTION__function-name__(_______________________________)____>
                                    ǀ   <_ ,____________________ ǀ ǀ____parameter-declaration_ǀ_ǀ _LANGUAGE SQL_ >__RETURNS_data-type2_ǀ______________ǀ_option-list__SQL-routine-body____>< parameter-declaration: >>______________________data-type_________________________________>< ǀ_parameter-name_ǀ data-type: >>____built-in-data-type________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ SQL-control-body: >>__SQL-control-statement__________________________________________________>

option-list:
>__________________________________________________________________________>
    ǀ_SPECIFIC specific-name______ǀ



>_____NOT DETERMINISTIC________EXTERNAL ACTION_____________________________>
    ǀ_DETERMINISTIC_____ǀ     ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA___________CALLED ON NULL INPUT________________________>
    ǀ_CONTAINS SQL_______ǀ   
>__ PARAMETER CCSID ASCII___________SECURED_____________STATIC DISPATCH____>
   ǀ_PARAMETER CCSID EBCDIC__ǀ     ǀ_NOT SECURED_ǀ
   ǀ_PARAMETER CCSID UNICODE_ǀ

SQL-routine-body:
>>__RETURN statement_______________________________________________________>


</_>

CREATE FUNCTION (SQL Table)

>__CREATE FUNCTION__function-name_(______________________________________)_>
                                    ǀ     <_ ,__________________    ǀ
                                    ǀ__________________________ǀ___ǀ
                                       ǀ_parameter-declaration_ǀ
                    <_,____________________ >_RETURNS TABLE__(_column-name__data-type2_ǀ_______ options-list___________>

>_SQL-routine-body_________________________________________________________>

parameter-declaration:
>>__parameter-name parameter-type__________________________________________>< parameter-type: >>____data-type1___________________________________________________________>< ǀ_TABLE LIKE___table-name___AS LOCATOR_ǀ ǀ_view name__ǀ data-type1, data-type2: >>____built-in-data-type___________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ option-list: >_____LANGUAGE SQL_______________________________________________________>
                           ǀ_SPECIFIC_specific-name_ǀ
>_____NOT DETERMINISTIC________EXTERNAL ACTION___________________________>
     ǀ_DETERMINISTIC_____ǀ    ǀ_NO EXTERNAL ACTION_ǀ
>_____READS SQL DATA___________CALLED ON NULL INPUT______________________>
     ǀ_CONTAINS SQL________ǀ
>_____INHERIT SPECIAL REGISTERS__STATIC DISPATCH_________________________>
                                                 ǀ_CARDINALITY int_ǀ
>____SECURED__________PARAMETER CCSID____________________________________>
    ǀ_NOT SECURED_ǀ                       ǀ_ASCII___ǀ  
                                          ǀ_EBCDIC__ǀ
                                          ǀ_UNICODE_ǀ

SQL-routine-body:
>>_RETURN statement_____________________________________________________>< ǀ_BEGIN ATOMIC RETURN statement_END_ǀ

CREATE GLOBAL TEMPORARY TABLE

                                               <____________>>__CREATE GLOBAL TEMPORARY TABLE_table-name_(__column-spec_ǀ_)_________>
                                            ǀ_LIKE__table-name_____ǀ
                                                  ǀ_view-name_ǀ
>_______________________________________________________________________>
       ǀ_CCSID______ASCII_____ǀ
                  ǀ_EBCDIC__ǀ
                  ǀ_UNICODE_ǀ

column-spec:
>>__column-name_data-type_______________________________________________>
                            ǀ_NOT NULL_ǀ

data-type:
>>__built-in-data-type__________________________________________________>
   ǀ_distinct-type_name_ǀ

built-in-data-type:
>__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(length__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ       ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ             ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ

ǀ___DATE____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ


CREATE INDEX

>>__CREATE_______________________________INDEX__index-name__ON____________>
          ǀ_UNIQUE__________________ǀ
                  ǀ_WHERE NOT NULL_ǀ
                      <_ ,___________________ _ASC__ ǀ >_table-name_(___column-name_____ǀ________ǀ_ǀ_____________________________>
  ǀ           ǀ_key-expression_ǀ ǀ_DESC___ǀ    ǀ
  ǀ                              ǀ_RANDOM_ǀ    ǀ
  ǀ_aux-table-name_____________________________ǀ
>______________________________________________)__________________________>
  ǀ___,__BUSINESS_TIME_WITHOUT_OVERLAPS__ǀ
                      ǀ_WITH OVERLAPS____ǀ
                               <________________________________________>>______________________________________________________________________ǀ_>
  ǀ_XML index-specs_ǀǀ_INCLUDE(column-name)_ǀǀ  _NOT CLUSTER_        ǀ
                                             ǀ_ǀ_CLUSTER_____ǀ_______ǀ
                                             ǀ_PARTITIONED___________ǀ
                                             ǀ  _NOT PADDED_         ǀ
                                             ǀ_ǀ_PADDED_____ǀ________ǀ
                                             ǀ_free-block____________ǀ
                                             ǀ_using-block___________ǀ
                                             ǀ_gbpcache-block________ǀ
                                             ǀ          _YES_        ǀ
                                             ǀ_DEFINE__ǀ_NO__ǀ_______ǀ
                                             ǀ           _YES_       ǀ
                                             ǀ_COMPRESS_ǀ_NO__ǀ______ǀ
                                             ǀ  _INCLUDE NULL KEYS_  ǀ
                                             ǀ_ǀ___________________ǀ_ǀ
                                             ǀ_ǀ_EXCLUDE NULL KEYS_ǀ_ǀ

>___________________________________________________________________________>
   ǀ                          <_ ,_________________________________       ǀ
   ǀ               _RANGE_                      <_______________  ǀ      ǀ
   ǀ_PARTITION BY_ǀ_______ǀ__partition-element__________________ǀ_ǀ____)_ǀ
                                              ǀ_using-block____ǀ
                                              ǀ_free-block_____ǀ
                                              ǀ_gbpcache-block_ǀ
                                              ǀ_DSSIZE_int_G___ǀ
    <_______________________________ >___________________________________ǀ_______________________________________>< ǀ_BUFFERPOOL__bpname________ǀ ǀ _YES_ ǀ ǀ_CLOSE__ǀ_NO__ǀ____________ǀ ǀ _NO__ ǀ ǀ_DEFER__ǀ_YES_ǀ____________ǀ ǀ _NO__ ǀ ǀ_COPY__ǀ_YES_ǀ_____________ǀ ǀ_DSSIZE__integer____G______ǀ ǀ_PIECESIZE__integer____K___ǀ ǀ_M_ǀ ǀ_G_ǀ XML-index-specification: >>_GENERATE KEY USING_____XMLPATTERN_xml-pattern-clause_AS_sql-data-type_>< ǀ_GENERATE KEYS USING_ǀ XML-pattern-clause: >>______________________ pattern-expression______________________________>< ǀ_ proglog _ǀ

prolog:
    <______________________________________________________ >>___declare names NOName = StringLiteral  ;_______________ǀ_____________>< ǀ_declare default element namespace StringLiteral ;___ǀ pattern-expression: >>________________________________________________________________________>
      ǀ <_________________________________________ ǀ ǀ___/____forward-axis__element-name_________ǀ_ǀ ǀ_//_ǀǀ ǀ_*_________________ǀ ǀ ǀ ǀ_nsprefix:*________ǀ ǀ ǀ ǀ_*:NOName__________ǀ ǀ ǀ_*_________________________________ǀ >>________________________________________________________________________>
     ǀ____/____@attribute-name____________________ǀ
        ǀ_//_ǀǀ_attribute::attribute-name_________ǀ
              ǀ_@*________________________________ǀ
              ǀ_attribute::*______________________ǀ
              ǀ_forward axis__text()______________ǀ

Forward-axis:
         _child::__________________
>>______ǀ__________________________ǀ______________________________________>
        ǀ_descendant::_____________ǀ
        ǀ_self::___________________ǀ
        ǀ_descendant or self::_____ǀ

SQL-data-type:
>>__SQL__VARCHAR__(integer)_______________________________________________>< ǀ _(34)_ ǀ ǀ_DECFLOAT__ǀ______ǀ____ǀ ǀ_DATE__________________ǀ ǀ _(12)_ ǀ ǀ_TIMESTAMP__ǀ______ǀ___ǀ using-block: >>__USING_________________________________________________________________>
    >____VCAT__catalog-name______________________________________________>< ǀ                          <________________________      ǀ
       ǀ_STOGROUP__stogroup-name___________________________ǀ_____ǀ
                                     ǀ          _12______  ǀ
                                     ǀ_PRIQTY__ǀ_integer_ǀ_ǀ
                                     ǀ_SECQTY__integer_____ǀ
                                     ǀ         _NO__       ǀ
                                     ǀ_ERASE__ǀ_YES_ǀ______ǀ

free-block:
        <_____________________________ _0_______ ǀ >>_______FREEPAGE__ǀ_integer_ǀ____ǀ___________________________________>< ǀ _10______ ǀ ǀ_PCTFREE__ǀ_integer_ǀ___ǀ gbpcache-block: _CHANGED_ >>__GBPCACHE__ǀ_ALL_____ǀ________________________________________________>< ǀ_NONE____ǀ

partition-element:
                                _AT_   <_,________ _INCLUSIVE_ >>__PARTITION__integer_ENDING__ǀ____ǀ_(__constant_ǀ_)_ǀ___________ǀ______>< ǀ_MAXVALUE_ǀ
                                       ǀ_MINVALUE_ǀ

CREATE MASK

>>__CREATE MASK_mask-name_ON_table-name___________________________________>
                                       ǀ  _AS_                       ǀ
                                       ǀ__ǀ___ǀ_correlation-name_____ǀ

>___FOR COLUMN_column-name____RETURN case-expression___DISABLE____________>< ǀ_ENABLE_ǀ

CREATE PERMISSION

>>__CREATE PERMISSION_permission-name_ON_table-name_________________________>
                                                  ǀ _AS_                   ǀ
                                                  ǀ_ǀ___ǀ_correlation-name_ǀ

>_FOR ROWS WHERE_search-condition__ENFORCED FOR ALL ACCESS__DISABLE________>< ǀ_ENABLE_ǀ

CREATE PROCEDURE (external)

>>__CREATE PROCEDURE__procedure-name________________________________________>
         <_ ,_______________________ >__(____________________________ǀ__)__option-list_______________________>< ǀ_parameter-declaration_ǀ parameter-declaration: _IN_______ >__ǀ_OUT______ǀ______________________parameter-type________________________>
    ǀ_INOUT____ǀ  ǀ_parameter-name_ǀ

parameter-type:
 >>____data-type___________________________________________________________>< ǀ ǀ_AS LOCATOR____ǀ ǀ ǀ_TABLE LIKE____table-name____AS LOCATOR_ǀ ǀ_view-name__ǀ data-type: >>____built-in-data-type___________________________________________________>< ǀ_distinct-type-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ option-list: _DYNAMIC RESULT SET 0______________ǀ >>__ǀ___________________________________ǀ_______________________________>
       ǀ_DYNAMIC__RESULT____SET____integer_ǀ
   >_______________________________________________________________________>
     ǀ_PARAMETER _____CCSID__ASII_________________ǀ
                    ǀ      ǀ_EBCDIC__ǀ            ǀ
                    ǀ      ǀ_UNICODE_ǀ            ǀ
                    ǀ__VARCHAR__________NULTERM___ǀ
                                   ǀ_STRUCTURE___ǀ
   >__EXTERNAL____________________________LANGUAGE____ASSEMBLE____________>
                ǀ_NAME____’string’_____ǀ            ǀ_C________ǀ
                        ǀ_identifier_ǀ              ǀ_COBOL____ǀ
                                                    ǀ_JAVA_____ǀ
                                                    ǀ_PLI______ǀ
                                                    ǀ_REXX_____ǀ
       _PARAMETER STYLE SQL___________________________
   >__ǀ_______________________________________________ǀ___________________>
      ǀ   _PARAMETER STYLE_                           ǀ
      ǀ__ǀ_________________ǀ__________________________ǀ
                              ǀ_GENERAL____________ǀ
                              ǀ_GENERAL WITH NULLS_ǀ
                              ǀ_JAVA_______________ǀ

       _NOT DETERMINISTIC_        _FENCED_
   >__ǀ___________________ǀ______ǀ________ǀ_______________________________>
      ǀ_DETERMINISTIC_____ǀ
      _CALLED ON NULL INPUT____    _MODIFIES SQL DATA_
  >__ǀ_________________________ǀ__ǀ___________________ǀ___________________>
                                  ǀ_NO SQL____________ǀ
                                  ǀ_CONTAINS SQL______ǀ
                                  ǀ_READS SQL DATA____ǀ
      _NO PACKAGE PATH_____________
  >__ǀ_____________________________ǀ______________________________________>
     ǀ_PACKAGE PATH package-path___ǀ
      _NO DBINFO_    _NO COLLID_____________
  >__ǀ___________ǀ__ǀ_______________________ǀ_____________________________>
     ǀ_DBINFO____ǀ  ǀ_COLLID__collection-id_ǀ

  >_______________________________________________________________________>
     ǀ_WLM ENVIRONMENT____name_____________ǀ
                        ǀ_(__name__,*__)_ǀ
      _ASUTIME NO LIMIT________    _STAY RESIDENT NO__
  >__ǀ_________________________ǀ__ǀ___________________ǀ___________________>
     ǀ_ASUTIME__LIMIT__integer_ǀ  ǀ_STAY RESIDENT YES_ǀ


      _PROGRAM TYPE MAIN_           _SECURITY DB2__________
  >__ǀ___________________ǀ_________ǀ_______________________ǀ______________>
     ǀ_PROGRAM TYPE SUB__ǀ         ǀ_SECURITY USER_________ǀ
                                   ǀ_SECURITY DEFINER______ǀ
     _STOP AFTER SYSTEM DEFAULT FAILURES___
  >_ǀ______________________________________ǀ______________________________>
    ǀ_STOP AFTER integer FAILURES__________ǀ
    ǀ_CONTINUE AFTER FAILURE_______________ǀ
                                         _COMMIT ON RETURN NO__
  >_____________________________________ǀ______________________ǀ__________>
     ǀ_RUN OPTIONS__run-time-options_ǀ  ǀ_COMMIT ON RETURN YES_ǀ
      _INHERIT SPECIAL REGISTERS_      _CALLED ON NULL INPUT_
  >__ǀ___________________________ǀ____ǀ______________________ǀ____________>
     ǀ_DEFAULT SPECIAL REGISTERS_ǀ
  >_______________________________________________________________________>< ǀ_DISALLOW DEBUG MODE____ǀ
     ǀ_ALLOW DEBUG MODE_______ǀ
     ǀ_DISABLE DEBUG MODE_____ǀ

external-java-routine-name
ǀ__ ___________ __method-name___ __________________ __________________ǀ
   ǀ_jar-name:_ǀ                ǀ_method-signature_ǀ

jar-name
ǀ__ ______________ __jar-id___________________________________________ǀ
   ǀ_schema-name._ǀ

method-name
    <_________________________
 ǀ___ _______________________ ǀ__class-id__ _.___ __method-id_________ǀ
     ǀ_package-id_ _._____ __ǀ             ǀ_!___ǀ
                  ǀ_/_____ǀ

method-signature
 ǀ__ ___________________________ ____________________________________ǀ
    ǀ_(_ ___________________ _)_ǀ
        ǀ  <_,___________   ǀ
        ǀ___java-datatypeǀ__ǀ

CREATE PROCEDURE (SQL – external)

>>__CREATE PROCEDURE__procedure-name______________________________________>
    <_ ,_______________________ >__(__________________________ǀ_)_option-list___SQL-routine-body__________>< ǀ_parameter-declaration_ǀ parameter-declaration: _IN_______ >___ǀ_OUT______ǀ______________________parameter-type______________________>
    ǀ_INOUT____ǀ  ǀ_parameter-name_ǀ

parameter-type:
 >>____built-in data-type_________________________________________________>< built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ option-list: _FENCED_ >>__LANGUAGE SQL__ǀ________ǀ_____________________________________________>
                             ǀ_EXTERNAL NAME____’string’______________ǀ
                                              ǀ_identifier_ǀ
    _DYNAMIC RESULT SET 0_____________
>__ǀ__________________________________ǀ__________________________________>
   ǀ_DYNAMIC__RESULT____SET___integer_ǀ
>________________________________________________________________________>
  ǀ_PARAMETER______CCSID__ASCII________________ǀ
                        ǀ_EBCDIC__ǀ
                        ǀ_UNICODE_ǀ
>_PARAMETER__VARCHAR______NULTERM________________________________________>
                        ǀ_STRUCTURE___ǀ
    _NOT DETERMINISTIC_
>__ǀ___________________ǀ_________________________________________________>
   ǀ_DETERMINISTIC_____ǀ
    _CALLED ON NULL INPUT____    _MODIFIES SQL DATA_
>__ǀ_________________________ǀ__ǀ___________________ǀ____________________>
                                ǀ_NO SQL____________ǀ
                                ǀ_CONTAINS SQL______ǀ
                                ǀ_READS SQL DATA____ǀ
    _NODBINFO_    _NO COLLID______________
>__ǀ__________ǀ__ǀ________________________ǀ______________________________>
                 ǀ_COLLID___collection-id_ǀ
>________________________________________________________________________>
     ǀ_WLM ENVIRONMENT___name______________ǀ
                       ǀ_(__name__,*__)_ǀ
    _ASUTIME NO LIMIT________    _STAY RESIDENT NO__
>__ǀ_________________________ǀ__ǀ___________________ǀ____________________>
   ǀ_ASUTIME__LIMIT__integer_ǀ  ǀ_STAY RESIDENT YES_ǀ
    _PROGRAM TYPE MAIN_           _SECURITY DB2_________
>__ǀ___________________ǀ_________ǀ______________________ǀ________________>
   ǀ_PROGRAM TYPE SUB__ǀ         ǀ_SECURITY USER________ǀ
                                 ǀ_SECURITY DEFINER_____ǀ
   _STOP AFTER SYSTEM DEFAULT FAILURES___
>_ǀ______________________________________ǀ_______________________________>
  ǀ_STOP AFTER integer FAILURES__________ǀ
  ǀ_CONTINUE AFTER FAILURE_______________ǀ
                                       _COMMIT ON RETURN NO__
>_____________________________________ǀ______________________ǀ___________>
   ǀ_RUN OPTIONS__run-time-options_ǀ  ǀ_COMMIT ON RETURN YES_ǀ


    _INHERIT SPECIAL REGISTERS_      _CALLED ON NULL INPUT_
>__ǀ___________________________ǀ____ǀ______________________ǀ_____________>
   ǀ_DEFAULT SPECIAL REGISTERS_ǀ

</_>

CREATE PROCEDURE (SQL native)

>>__CREATE PROCEDURE__procedure-name____________________________________>
                                      ǀ_(_________________________)_ǀ
                                      ǀ_____________________  ǀ     
                                                 ǀ_parameter decaration_ǀ
   _VERSION V1_____________
>_ǀ________________________ǀ___________________SQL-routine-body_________>
   _VERSION routine ver-id_ǀ  ǀ_option-list_ǀ

parameter-declaration:
    _IN____
>__ǀ_______ǀ__parameter-name__parameter-type_____________________________>
   ǀ_OUT___ǀ
   ǀ_INOUT_ǀ

parameter-type:
>>__built-in-data-type__________________________________________________>< ǀ_TABLE LIKE__table-name__AS LOCATOR_ǀ ǀ_view-name_ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_XML_______________________________________________________________________________________ǀ option-list: _NOT DETERMINISTIC_ _MODIFIES SQL DATA_ >>_ ǀ____________________ǀ__ ǀ___________________ǀ_____________________>
    ǀ_DETERMINISTIC______ǀ   ǀ_READS SQL DATA____ǀ
                             ǀ_CONTAINS SQL______ǀ
    _CALLED ON NULL INPUT_     _DYNAMIC RESULT SETS 0________
>__ǀ______________________ǀ___ǀ______________________________ǀ_________>
                              ǀ_DYNAMIC RESULT SETS__integer_ǀ
>______________________________________________________________________>
    ǀ_DISALLOW DEBUG MODE_ǀ    ǀ_PARAMETER CCSID ASCII___ǀ
    ǀ_ALLOW DEBUG MODE____ǀ    ǀ_PARAMETER CCSID EBCDIC__ǀ
    ǀ_DISABLE DEBUG MODE__ǀ    ǀ_PARAMETER CCSID UNICODE_ǀ
>______________________________________________________________________>
    ǀ_QUALIFIER__schema_name_ǀ
>______________________________________________________________________>
    ǀ_PACKAGE OWNER__authorization_name_ǀ
    _ASUTIME NO LIMIT_______     _COMMIT ON RETURN NO__
>__ǀ________________________ǀ___ǀ______________________ǀ_______________>
   ǀ_ASUTIME LIMIT__integer_ǀ   ǀ_COMMIT ON RETURN YES_ǀ
                                ǀ_AUTONOMOUS___________ǀ
    _INHERIT SPECIAL REGISTERS_
>__ǀ___________________________ǀ_______________________________________>
   ǀ_DEFAULT SPECIAL REGISTERS_ǀ
    _STOP AFTER SYSTEM DEFAULT FAILURES_
>__ǀ____________________________________ǀ______________________________>
   ǀ_STOP AFTER__integer__FAILURES______ǀ
   ǀ_CONTINUE AFTER FAILURE_____________ǀ
>______________________________________________________________________>
   ǀ_WLM ENVIRONMENT FOR DEBUG MODE__name_ǀ
                          _CURRENT DATA NO__    _DEGREE 1___
>_______________________ ǀ__________________ǀ__ǀ____________ǀ_________>
  ǀ_DEFER PREPARE___ ǀ   ǀ_CURRENT DATA YES_ǀ  ǀ_DEGREE ANY_ǀ
  ǀ_NODEFER PREPARE_ ǀ
>______CONCURRENT ACCESS RESOLUTION USE CURRENTLY COMMITTED___________>
       ǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME______ǀ

    _DYNAMICRULES RUN________
>__ǀ_________________________ǀ________________________________________>
   ǀ_DYNAMICRULES BIND_______ǀ
   ǀ_DYNAMICRULES DEFINEBIND_ǀ
   ǀ_DYNAMICRULES DEFINERUN__ǀ
   ǀ_DYNAMICRULES INVOKEBIND_ǀ
   ǀ_DYNAMICRULES INVOKERUN__ǀ
>_____________________________________________________________________>
    ǀ_APPLICATION ENCODING SCHEME ASCII___ǀ
    ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
    ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ

    _WITHOUT EXPLAIN_     _WITHOUT IMMEDIATE WRITE_
>__ǀ_________________ǀ__ ǀ_________________________ǀ__________________>
   ǀ_WITH EXPLAIN____ǀ   ǀ_WITH IMMEDIATE WRITE____ǀ

     _ISOLATION LEVEL CS_    _WITHOUT KEEP DYNAMIC_
>__ ǀ____________________ǀ__ǀ______________________ǀ___________________>
    ǀ_ISOLATION LEVEL RS_ǀ  ǀ_WITH KEEP DYNAMIC____ǀ
    ǀ_ISOLATION LEVEL RR_ǀ
    ǀ_ISOLATION LEVEL UR_ǀ
    _OPTHINT_____________________
>__ǀ_____________________________ǀ______________________________________>
   ǀ_OPHINT__string-constant_____ǀ
>_______________________________________________________________________>
    ǀ_SQL PATH__schema_name__________ǀ
    ǀ_SQL PATH__schema_name_list_____ǀ
    ǀ_SQL PATH__SESSION_USER or USER_ǀ
    ǀ_SQL PATH__DEFAULT______________ǀ




>__________________________________________________________________________>
  ǀ_QUERY ACCELERATION NONE_________________ǀ  ǀ_GET_ACCEL_ARCHIVE NO___ǀ
  ǀ_QUERY ACCELERATION ENABLE_______________ǀ  ǀ_GET_ACCEL_ARCHIVE YES__ǀ
  ǀ_QUERY ACCELERATION ENABLE WITH FAILBACK_ǀ
  ǀ_QUERY ACCELERATION ELIGIBLE_____________ǀ
  ǀ_QUERY ACCELERATION ALL__________________ǀ

     _RELEASE AT COMMIT_______     _REOPT NONE____
 >__ǀ_________________________ǀ__ ǀ_______________ǀ________________________>
    ǀ_RELEASE AT DEALLOCATE___ǀ   ǀ_REOPT ALWAYS__ǀ
                                  ǀ_REOPT ONCE____ǀ
      _VALIDATE RUN___
>____ǀ________________ǀ_______________________________________________>
     ǀ_VALIDATE BIND_ ǀ ǀ_ROUNDING DEC_ROUND_CEILING___ǀ
                        ǀ_ROUNDING DEC_ROUND_DOWN______ǀ
                        ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ
                        ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ
                        ǀ_ROUNDING DEC_ROUND_HALF_EVEN_ǀ
                        ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ
                        ǀ_ROUNDING DEC_ROUND_UP________ǀ
>__________________________________________________________________________>
     ǀ_DATE FORMAT ISO___ ǀ   ǀ_DECIMAL(15)___ ǀ
     ǀ_DATE FORMAT EUR___ ǀ   ǀ_DECIMAL(31)___ ǀ
     ǀ_DATE FORMAT USA___ ǀ   ǀ_DECIMAL(15,s)_ ǀ
     ǀ_DATE FORMAT JIS___ ǀ   ǀ_DECIMAL(31,s)_ ǀ
     ǀ_DATE FORMAT LOCAL_ ǀ

      _FOR UPDATE CLAUSE REQUIRED_
>____ǀ____________________________ǀ_________________________________________>
     ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ  ǀ_TIME FORMAT ISO___ǀ
                                     ǀ_TIME FORMAT EUR___ǀ
                                     ǀ_TIME FORMAT USA___ǀ
                                     ǀ_TIME FORMAT JIS___ǀ
                                     ǀ_TIME FORMAT LOCAL_ǀ
>___________________________________________________________________________>
   ǀ                     _YES_                            _YES__    ǀ
   ǀ_SYSTIMESENSITIVE(_ǀ_NO__ǀ_)_ǀ   ǀ_BUSTIMESENSITIVE(_ǀ_NO__ǀ_)__ǀ
>___________________________________________________________________________>
   ǀ                    _YES__                                            ǀ
   ǀ_ARCHIVESENSITIVE(_ǀ_NO__ǀ_)_ǀ   ǀ_APPLCOMPAT(__compatibility-level_)_ǀ


CREATE ROLE

>>__CREATE ROLE__role-name_________________________________________________>

CREATE SEQUENCE

                                     <_ ,_______________________________ >>_CREATE SEQUENCE_sequence-name_______________________________________ǀ_>< ǀ _INTEGER___ ǀ ǀ_AS__ǀ_data-type_ǀ_________________ǀ ǀ_START WITH__numeric-constant______ǀ ǀ _INCREMENT BY 1________________ ǀ ǀ_ǀ________________________________ǀǀ ǀ ǀ_INCREMENT BY__numeric-constant_ǀǀ ǀ _NO MINVALUE________________ ǀ ǀ_ǀ____________________________ǀ____ǀ ǀ ǀ_MINVALUE__numeric-constant_ǀ ǀ ǀ _NO MAXVALUE________________ ǀ ǀ_ǀ____________________________ǀ____ǀ ǀ ǀ_MAXVALUE__numeric-constant_ǀ ǀ ǀ _NO CYCLE_ ǀ ǀ_ǀ__________ǀ______________________ǀ ǀ ǀ_CYCLE____ǀ ǀ ǀ _CACHE 20________________ ǀ ǀ_ǀ_________________________ǀ_______ǀ ǀ ǀ_NO CACHE________________ǀ ǀ ǀ ǀ_CACHE__integer-constant_ǀ ǀ ǀ ǀ _NO ORDER_ ǀ ǀ_ǀ_ǀ__________ǀ____________________ǀ ǀ_ORDER____ǀ data-type: >>___built-in-type________________________________________________________>
    ǀ_distinct-type-name_ǀ

built-in-type:
>__SMALLINT_______________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                    ǀ
ǀ ǀ ǀINT_ǀ   ǀ                                    ǀ
ǀ ǀ_BIGINT___ǀ                                    ǀ
ǀ              ______(5,0)______________________  ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ_ǀ
 ǀ_DEC_____ǀ  ǀ_(__integer____________________)_ǀ
 ǀ_numeric_ǀ               ǀ_,integer_ǀ

CREATE STOGROUP

                                                <_ ,_______ >>__CREATE STOGROUP__stogroup-name__VOLUMES(_____volume-idǀ_________)_____>   
                                             ǀ     </_><_ ,___ ǀ ǀ_______’*’_ǀ________ǀ >__VCAT__catalog-name_____________________________________________________>
>_________________________________________________________________________>< ǀ_DATACLASdc-name_ǀ ǀ_MGMTCLASmc-name_ǀ ǀ_STORCLASsc-name_ǀ

CREATE TABLE

>>__CREATE TABLE__table-name______________________________________________>
     <_ ,_________________________ >__(_____column-definition_______ǀ__)_____________________________________>  
  ǀ     ǀ_period-definition______ǀ                                      ǀ
  ǀ     ǀ_unique-constraint______ǀ                                      ǀ
  ǀ     ǀ_referential-constraint_ǀ                                      ǀ
  ǀ     ǀ_check-constraint_______ǀ                                      ǀ
  ǀ__LIKE__table-name_____copy-options__________________________________ǀ
  ǀ ǀ    ǀ_view-name__ǀ  ǀ                                              ǀ
  ǀ ǀ__as-result-table___ǀ_copy-options_________________________________ǀ
  ǀ__materialized-query-definition______________________________________ǀ
   <____________________________________________________>_______________________________________________________ǀ________________>< ǀ___IN______________________table-space-name___ǀ
      ǀ ǀ    ǀ_database-name._ǀ                  ǀ   ǀ
      ǀ ǀ_IN DATABASE__database-name_____________ǀ   ǀ
      ǀ_partitioning-clause__________________________ǀ
      ǀ_organization-clause__________________________ǀ
      ǀ                    _WITH ROW ATTRIBUTES____  ǀ
      ǀ_EDITPROC_prg-name_ǀ________________________ǀ ǀ
      ǀ                   ǀ_WITHOUT ROW ATTRIBUTES_ǀ ǀ
      ǀ_VALIDPROC__program-name______________________ǀ
      ǀ         _NONE____                            ǀ
      ǀ_AUDIT__ǀ_CHANGES_ǀ___________________________ǀ
      ǀ        ǀ_ALL_____ǀ                           ǀ
      ǀ_OBID__integer________________________________ǀ
      ǀ                _NONE____                     ǀ
      ǀ_DATA CAPTURE__ǀ_CHANGES_ǀ____________________ǀ
      ǀ_WITH RESTRICT ON DROP________________________ǀ
      ǀ_CCSID____ASCII_______________________________ǀ
      ǀ        ǀ_EBCDIC__ǀ                           ǀ
      ǀ        ǀ_UNICODE_ǀ                           ǀ
      ǀ   _NOT VOLATILE_    _CARDINALITY_            ǀ
      ǀ__ǀ______________ǀ__ǀ_____________ǀ___________ǀ
      ǀ  ǀ                _CARDINALITY_  ǀ           ǀ
      ǀ  ǀ_VOLATILE______ǀ_____________ǀ_ǀ           ǀ
      ǀ   _LOGGED_____                               ǀ
      ǀ__ǀ____________ǀ______________________________ǀ
      ǀ  ǀ_NOT LOGGED_ǀ                              ǀ

      ǀ   _COMPRESS NO__                             ǀ
      ǀ__ǀ______________ǀ____________________________ǀ
      ǀ  ǀ_COMPRESS YES_ǀ                            ǀ
      ǀ             _NO__                            ǀ
      ǀ_APPEND_____ǀ_YES_ǀ___________________________ǀ
      ǀ_DSSIZE_integer_G_____________________________ǀ
      ǀ_BUFFERPOOL_bpname____________________________ǀ
      ǀ_MEMBER CLUSTER_______________________________ǀ
      ǀ   _TRACKMOD YES_____                         ǀ
      ǀ__ǀ__________________ǀ________________________ǀ
      ǀ  ǀ_TRACKMOD NO______ǀ                        ǀ
      ǀ______________________________________________ǀ
          ǀ_PAGENUM RELATIVE_ǀ                       
          ǀ_PAGENUM ABSOLUTE_ǀ

column-definition:
       <___________________________________________________________ >>__column-name__data-type_________________________________________ǀ__>
>_____________________________________________________________________>>
 ǀ_NOT NULL________________________________________________________ǀ
 ǀ_____________________________________PRIMARY KEY_________________ǀ
 ǀ ǀ_CONSTRAINT__constraint-name_ǀ  ǀ  ǀ_UNIQUE______ǀ           ǀ ǀ
 ǀ                                  ǀ_references-clause__________ǀ ǀ
 ǀ                                  ǀ_CHECK(check-condition)_____ǀ ǀ
 ǀ  _WITH_                                                         ǀ
 ǀ_ǀ______ǀ__DEFAULT_______________________________________________ǀ
 ǀ                  ǀ_constant____________________________ǀ        ǀ
 ǀ                  ǀ_SESSION USER________________________ǀ        ǀ
 ǀ                  ǀ ǀ_USER__________ǀ                            ǀ
 ǀ                  ǀ_CURRENT SQLID_______________________ǀ        ǀ
 ǀ                  ǀ_NULL________________________________ǀ        ǀ
 ǀ                  ǀ_cast-function-name_(constant_)_____ǀ         ǀ
 ǀ                                       ǀ_SESSION USER__ǀ         ǀ
 ǀ                                       ǀ ǀ_USER___ǀ    ǀ         ǀ
 ǀ                                       ǀ_CURRENT SQLID_ǀ         ǀ
 ǀ                                       ǀ_NULL__________ǀ         ǀ
 ǀ_GENERATED_______ALWAYS__________________________________________ǀ
 ǀǀ           ǀ_BY DEFAULT_ǀ  ǀ_as-identity-clause_____________ǀ ǀ ǀ
 ǀ                            ǀ_as-row-change-timestamp-clause_ǀ ǀ ǀ
 ǀǀ_GENERATED___ALWAYS___________________________________________ǀ ǀ
 ǀ                      ǀ_as-row-transaction-timestamp-clause_ǀ    ǀ
 ǀ                      ǀ_as-row-transaction-start-id-clause__ǀ    ǀ
 ǀ                      ǀ_as-generated-expression-clause______ǀ    ǀ
 ǀ_references-clause_______________________________________________ǀ
 ǀ_column-constraint_______________________________________________ǀ
 ǀ_FIELDPROC__program-name_________________________________________ǀ
 ǀ                                  ǀ   <_ ,________ ǀ ǀ ǀ ǀ_(___constant_ǀ_)_ǀ ǀ ǀ_AS SECURITY LABEL_______________________________________________ǀ ǀ_IMPLICITY HIDDEN________________________________________________ǀ ǀ_INLINE LENGTH___________________________________________________ǀ data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ___DATE____________________________________________________________________________________ǀ ǀ ǀ_TIME______ǀ ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ ǀ ǀ_ROWID_____________________________________________________________________________________ǀ ǀ_XML__( XML-type-modifier_)________________________________________________________________ǀ XML-type-modifier: >>__XMLSCHEMA XML-schema-specification_____________________________________>
                                       ǀ_ELEMENT_element-name__ǀ

XML-schema-specification:
>>__ID registered-XML-schema-name__________________________________________>
   ǀ_URL target-namespace___________________________________ǀ
    ǀ_NO NAMESPACE_________ǀ ǀ_LOCATION_schema-location_ǀ

as-identity clause:
>>__AS IDENTITY___________________________________________________________>< ǀ    <_,_______________________________________ ǀ ǀ _1________________ ǀ ǀ ǀ_(______START WITH_ǀ_numeric-constant_ǀ_______ǀ__)_ǀ ǀ _1________________ ǀ ǀ_INCREMENT BY_ǀ_numeric-constant_ǀ___ǀ ǀ _CACHE 20_______ ǀ ǀ_ǀ_NO CACHE_______ǀ__________________ǀ ǀ ǀ_CACHE__integer_ǀ ǀ ǀ _NO CYCLE_ ǀ ǀ_ǀ_CYCLE____ǀ________________________ǀ ǀ _NO MAXVALUE________________ ǀ ǀ_ǀ_MAXVALUE__numeric-constant_ǀ______ǀ ǀ _NO MINVALUE_________________ ǀ ǀ_ǀ_MINVALUE__numeric-constant__ǀ_____ǀ ǀ _NO ORDER_ ǀ ǀ_ǀ__________ǀ________________________ǀ ǀ_ORDER____ǀ as-row-change-timestamp-clause: >>__FOR EACH ROW__ON UPDATE__AS ROW CHANGE__TIMESTAMP_____________________>< as-row-transaction-timestamp-clause: >>__AS ROW__BEGIN_________________________________________________________>< ǀ_END_ǀ as-row-transaction-id-clause: >>__AS TRANSACTION START ID_______________________________________________>< as-generated-expression-clause: >>__AS (_non-deterministic-expression_)___________________________________>< non-deterministic-expression: >>__DATA CHANGE OPERATION_________________________________________________>< ǀ_special-register______ǀ ǀ_session-variable______ǀ special register: >>__CURRENT CLIENT_ACCTNG_________________________________________________>< ǀ_CURRENT CLIENT_APPLNAME_________ǀ ǀ_CURRENT CLIENT_CORR_TOKEN_______ǀ ǀ_CURRENT CLIENT_USERID___________ǀ ǀ_CURRENT CLIENT_WRKSTNNAME_______ǀ ǀ_CURRENT SERVER__________________ǀ ǀ_CURRENT SQLID___________________ǀ ǀ_SESSION_USER____________________ǀ session-variable: >>__SYSTEM.PACKAGE_NAME____________________________________________________>< ǀ_SYSTEM.PACKAGE_SCHEMA___________ǀ ǀ_SYSTEM.PACKAGE_VERSION__________ǀ column-constraint: >>________________________________________PRIMARY KEY_____________________>< ǀ_CONSTRAINT_constraint-name_ǀǀ ǀ_UNIQUE________ǀ ǀ ǀ_references clause_______________ǀ ǀ_CHECK(_check-condition_)________ǀ period-definition: _FOR_ >>__PERIOD__ǀ_____ǀ______________________________________________________><>_SYSTEM_TIME______(_begin-column-name, end-column-name_)________________>< ǀ_BUSINESS_TIME__(_begin-column-name, end-column-name_)_EXCLUSIVE____ǀ
                                                         ǀ_INCLUSIVE___ǀ

unique-constraint:
                                                 <_,___________ >>________________________________PRIMARY KEY__(___column-name_ǀ__________>< ǀ_CONSTRAINT__constraint-name ǀ_UNIQUE___ǀ >_____________________________________________)___________________________>< ǀ__,_BUSINESS_TIME WITHOUT OVERLAPS_____ǀ

referential-constraint:
                                                <_,____________________ >>______________________________FOREIGN KEY_(_column-name______________ǀ)>< ǀ_CONSTRAINT_constraint-name_ǀ ǀ_PERIOD_BUSINESS_TIME_ǀ >__references-clause_____________________________________________________>< references-clause: >>__REFERENCES__table-name_______________________________________________>
                                ǀ    </_><_ ,___________ ǀ ǀ_(____column-name_ǀ_)_ǀ >________________________________________________________________________>< ǀ_ON DELETE____RESTRICT______ǀ ǀ_NO ACTION_ǀ ǀ_CASCADE___ǀ ǀ_SET NULL__ǀ _ENFORCED______ _ENABLE QUERY OPTIMIZATION_ >_____ǀ_______________ǀ_ǀ___________________________ǀ____________________>< ǀ_NOT ENFORCED__ǀ check-constraint: >>___________________________________CHECK__(check-condition)____________>< ǀ_CONSTRAINT__constraint-name_ǀ as-result-table: >>__________________________AS_(fullselect)_WITH NO DATA_________________>< ǀ <__,_________    ǀ
  ǀ_(column-name_ǀ_)_ǀ


copy-options:
     <___________________________________________________________ _COLUMN ATTRIBUTES_ ǀ _EXCLUDING IDENTITY__ǀ___________________ǀ_ ǀ >>____ǀ___________________________________________ǀ______________ǀ_____>
     ǀǀ                      _COLUMN ATTRIBUTES_  ǀ            ǀ
     ǀǀ_INCLUDING IDENTITY__ǀ___________________ǀ_ǀ            ǀ
     ǀ                                  _COLUMN ATTRIBUTES_    ǀ
     ǀ  _EXCLUDING ROW CHANGE TIMESTAMP_ǀ__________________ǀ_  ǀ
     ǀ_ǀ_____________________________________________________ǀ ǀ
     ǀ ǀ                                _COLUMN ATTRIBUTES_  ǀ ǀ
     ǀ ǀ_INCLUDING ROW CHANGE TIMESTAMP_ǀ____________________ǀ ǀ
     ǀ                 _COLUMN_                                ǀ
     ǀ    _EXCLUDING__ǀ________ǀ__DEFAULTS_                    ǀ
     ǀ___ǀ_________________________________ǀ___________________ǀ
     ǀ   ǀ             _COLUMN_            ǀ                 ǀ
     ǀ   ǀ_INCLUDING__ǀ________ǀ__DEFAULTS_ǀ                 ǀ
     ǀ   ǀ_USING TYPE DEFAULTS_____________ǀ                 ǀ
     ǀ_EXCLUDING XML TYPE MODIFIERS__________________________ǀ

partitioning-clause:
                   _RANGE_     </_><_ ,__________________ >>__PARTITION BY__ǀ_______ǀ__(_partition-expression_ǀ_)_________________>
                ǀ_SIZE______________________________________________ǀ
                        ǀ__EVERY_ integer-constant_G_ǀ
      </_><_ ,__________________ >__(_partition-element_____ǀ__)___________________________________________>< partition-expression: _NULLS LAST_ _ASC__ >>__column-name__ǀ____________ǀ__ǀ______ǀ_________________________________>< ǀ_DESC_ǀ partition-element: _AT_ >>__PARTITION__integer__ENDING__ǀ____ǀ__(___constant_ǀ_)__________________>
                                            ǀ_MAXVALUE_ǀ
                                            ǀ_MINVALUE_ǀ
                                                           _INCLUSIVE_
>__HASH SPACE__integer____K_______________________________ǀ__________ǀ____>< ǀ_M_ǀ
                        ǀ_G_ǀ

organization-clause:
           <_______________ _HASH SPACE_64M___________ >>_UNIQUE__(_column-name_)_ǀ___ǀ__________________________ǀ_______________>
                               ǀ_HASH SPACE_integer__K____ǀ
                                                   ǀ_M_ǀ
                                                   ǀ_G_ǀ

materialized-query-definition:
>>__ _______________________ __AS__(fullselect)___________________________>
    ǀ    </_><_ ,___________ ǀ ǀ_(____column-name_ǀ__)_ǀ >__ ______________________________________________________________________>< ǀ_ refreshable-table-options_____ǀ refreshable-table-options: >>__DATA INITIALLY DEFERRED__REFRESH DEFERRED_____________________________>
      <_________________________________>___ ________________________________ǀ_________________________________>< ǀ  _MAINTAINED BY SYSTEM_        ǀ
       ǀ_ǀ______________________ǀ_______ǀ
       ǀ ǀ_MAINTAINED BY USER___ǀ       ǀ
       ǀ  _ENABLE QUERY OPTIMIZATION__ǀ ǀ
       ǀ_ǀ____________________________ǀ_ǀ
         ǀ_DISABLE QUERY OPTIMIZATION_


CREATE TABLESPACE

>>__CREATE______TABLESPACE__table-space-name_____________________________>
          ǀ_LOB_ǀ         ǀ     _DSNDB04_______  ǀ
                          ǀ_IN_ǀ_database-name_ǀ_ǀ
    <_________________>_____________________ǀ__________________________________________________>
    ǀ_using-block_____ǀ         ǀ_DSSIZE__integer__G_ǀ
    ǀ_free-block______ǀ
    ǀ_gbpcache-block__ǀ
    ǀ_trackmod-block__ǀ
    ǀ          _YES_  ǀ
    ǀ_DEFINE__ǀ_NO__ǀ_ǀ
    ǀ  _LOGGED_____   ǀ
    ǀ_ǀ____________ǀ__ǀ
      ǀ_NOT LOGGED_ǀ
                                          <_____________________________>_______________________________________________________________________ǀ__>< ǀ_partition-by-growth-specifications_ǀ ǀ_BUFFERPOOL__bpname_______ǀ ǀ_partition-by-range-specifications__ǀ ǀ _ANY________ ǀ ǀ_SEGSIZE integer____________________ǀ ǀ_LOCKSIZE__ǀ_TABLESPACE_ǀ_ǀ ǀ ǀ_TABLE______ǀ ǀ ǀ ǀ_PAGE_______ǀ ǀ ǀ ǀ_ROW________ǀ ǀ ǀ ǀ_LOB________ǀ ǀ ǀ_LOCKMAX____SYSTEM________ǀ ǀ ǀ_integer_ǀ ǀ ǀ _YES_ ǀ ǀ_CLOSE__ǀ_NO__ǀ___________ǀ ǀ _NO__ ǀ ǀ_COMPRESS__ǀ_YES_ǀ________ǀ ǀ_CCSID____ASCII___________ǀ ǀ ǀ_EBCDIC__ǀ ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ_MAXROWS__integer_________ǀ ǀ_SEGSIZE_integer__________ǀ ǀ__________________________ǀ ǀ_PAGENUM RELATIVE_ǀ ǀ_PAGENUM ABSOLUTE_ǀ using-block: >>__USING___________________________________________________________________>
 >____VCAT__catalog-name____________________________________________________>< ǀ                           <_____________________      ǀ                            
     ǀ_STOGROUP__stogroup-name_________________________ǀ_____ǀ
                                   ǀ_PRIQTY__integer_ǀ      
                                   ǀ_SECQTY__integer_ǀ
                                   ǀ         _NO__   ǀ
                                   ǀ_ERASE__ǀ_YES_ǀ__ǀ

free-block:
     <____________________________ _0_______ >>_______FREEPAGE__ǀ_integer_ǀ____ǀ_________________________________________>< ǀ _5_______ ǀ ǀ_PCTFREE__ǀ_integer_ǀ__ǀ gbpcache-block: _CHANGED_ >>__GBPCACHE__ǀ_ALL_____ǀ__________________________________________________>< ǀ_SYSTEM__ǀ ǀ_NONE____ǀ trackmod-block: _YES_ >>__TRACKMOD__ǀ_NO__ǀ______________________________________________________>< partition-by-growth-specification:
                              <____________________________ >_MAXPARTITIONS_integer____________________________________ǀ_______________>< ǀ_MEMBER CLUSTER________________ǀ
                           ǀ_NUMPARTS integer______________ǀ
                           ǀ  _ALLOW MULTIPLE TABLES NO_   ǀ
                           ǀ_ǀ___________________________ǀ ǀ
                             ǀ___________________________ǀ
                             ǀ_ALLOW MUTLIPLE TABLES YES_ǀ

partition-by-range-specification:
            <_____________________________________________________________ >_________________________________________________________________________ǀ>
  ǀ                           <________________ ǀ
  ǀ_NUMPARTS__integer__________________________ǀ________________________ǀ
  ǀ        ǀ    <_,________________________________  ǀǀ_MEMBER CLUSTER_ǀǀ
  ǀ        ǀ               <__________________   ǀ   ǀ                  ǀ
  ǀ        ǀ(_PARTITION_integer _using-block_ ǀ__ǀ_)_ǀ                  ǀ
  ǀ                            ǀ_free-block________ǀ                    ǀ
  ǀ                            ǀ_gbpcache-block____ǀ                    ǀ
  ǀ                            ǀ_trackmod-block____ǀ                    ǀ
  ǀ                            ǀ            _NO__  ǀ                    ǀ
  ǀ                            ǀ_COMPRESS__ǀ_YES_ǀ_ǀ                    ǀ
  ǀ                            ǀ_DSSIZE_integer_G__ǀ                    ǀ
  ǀ_MEMBER CLUSTER______________________________________________________ǀ


CREATE TRIGGER (advanced)

                                             _VERSION V1_________________
>>_CREATE______________TRIGGER_trigger-name_ǀ____________________________ǀ_>
         ǀ_OR REPLACE_ǀ                     ǀ_VERSION trigger-version-id_ǀ

>_NO CASCADE BEFORE________________________________________________________>
 ǀ_AFTER_____________ǀ
 ǀ_INSTEAD OF________ǀ
>____INSERT_____________________________ON___table-name____________________>
    ǀ_DELETE__________________________ǀ    ǀ_view-name_ǀ
    ǀ_UPDATE__________________________ǀ
              ǀ    <_ ,___________ ǀ ǀ_OF___column-name_ǀ___ǀ >__________________________________________________________________________>
    ǀ              <______________________________________ ǀ ǀ _AS_ ǀ ǀ ǀ_REFERENCING______OLD__ǀ____ǀ__correlation-name______ǀ_____ǀ ǀ _AS_ ǀ ǀ_NEW__ǀ____ǀ__correlation-name____ǀ ǀ _AS_ ǀ ǀ_OLD TABLE_____ǀ____ǀ__identifier_ǀ ǀ _AS_ ǀ ǀ_NEW TABLE_____ǀ____ǀ__identifier_ǀ >_____FOR EACH ROW_________MODE DB2SQL__NOT SECURED__triggered-action_____>< ǀ_FOR EACH STATEMENT_ǀ ǀ_SECURED____ǀ triggered-action: >>_______________________________________SQL trigger body_________________>
    ǀ_WHEN__(__search-condition__)_ǀ


SQL-trigger-body:

>_____SQL-control-statement_______________________________________________>< ǀ_trigger-SQL-statement__ǀ option-list: >__DISALLOW DEBUG MODE_____APPLICATION ENCODING SCHEME ASCII______________>
  ǀ_ALLOW DEBUG MODE___ǀ ǀ_APPLICATION ENCODING SCHEME EBCDIC__ǀ
  ǀ_DISABLE DEBUG MODE_ǀ ǀ_APPLICATION ENCODING SCHEME UNICODE_ǀ
>_QUALIFIER schema-name__ ASUTIME_NO LIMIT_________________________________>
                        ǀ_ASUTIME LIMIT_int_ǀ
>__________________________________________________________________________>
   ǀ_WLM ENVIRONMENT FOR DEBUG MODE name__ǀ

>__CURRENT DATA NO_____CONCURRENT ACCESS RESOLUTION USE CURRENTLY COMMITTED_>
  ǀ_CURRENT DATA YES_ǀǀ_CONCURRENT ACCESS RESOLUTION WAIT FOR OUTCOME______ǀ

>____DYNAMICRULES RUN_______________WITHOUT IMMEDIATE WRITE_________________>
    ǀ_DYNAMICRULES BIND_______ǀ    ǀ_WITH IMMEDIATE WRITE___ǀ

>__WITHOUT EXPLAIN____ISOLATION LEVEL CS_________OPHINT__’ ‘________________>
  ǀ_WITH EXPLAIN___ǀǀ_ISOLATION LEVEL RS_ǀ     ǀ_OPHINT_string-constant_ǀ
                    ǀ_ISOLATION LEVEL RR_ǀ
                    ǀ_ISOLATION LEVEL UR_ǀ
              <_ ,______ >_SQL PATH__schema-nameǀ______RELEASE AT COMMIT_____________________________>
           ǀ_SCHEMA PATH__ǀ ǀ_RELEASE AT DEALLOCATE_ǀ
           ǀ_SESSION USER_ǀ
              ǀ_USER_ǀ
>___________________________________________________________________________>
  ǀ_ROUNDING DEC_ROUND_CEILING___ǀ   ǀ_DATE FORMAT ISO___ ǀ
  ǀ_ROUNDING DEC_ROUND_DOWN______ǀ   ǀ_DATE FORMAT EUR___ ǀ
  ǀ_ROUNDING DEC_ROUND_FLOOR_____ǀ   ǀ_DATE FORMAT USA___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_DOWN_ǀ   ǀ_DATE FORMAT JIS___ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_EVEN_ǀ   ǀ_DATE FORMAT LOCAL_ ǀ
  ǀ_ROUNDING DEC_ROUND_HALF_UP___ǀ
  ǀ_ROUNDING DEC_ROUND_UP________ǀ

>__________________________FOR UPDATE CLAUSE REQUIRED_______________________>
     ǀ_DECIMAL(15)___ ǀ  ǀ_FOR UPDATE CLAUSE OPTIONAL_ǀ
     ǀ_DECIMAL(31)___ ǀ
     ǀ_DECIMAL(15,s)_ ǀ
     ǀ_DECIMAL(31,s)_ ǀ
>___________________________________________________________________________>
     ǀ_TIME FORMAT ISO___ǀ   ǀ_NOT SECURED_ǀ
     ǀ_TIME FORMAT EUR___ǀ   ǀ_SECURED_____ǀ
     ǀ_TIME FORMAT USA___ǀ
     ǀ_TIME FORMAT JIS___ǀ
     ǀ_TIME FORMAT LOCAL_ǀ

>___________________________________________________________________________>
   ǀ                    _YES_    ǀ   ǀ                    _YES_     ǀ
   ǀ_SYSTIMESENSITIVE(_ǀ_NO__ǀ_)_ǀ   ǀ_BUSTIMESENSITIVE(_ǀ_NO__ǀ_)__ǀ
>___________________________________________________________________________>
   ǀ                    _YES_     ǀ   ǀ                       ǀ
   ǀ_ARCHIVESENSITIVE(_ǀ_NO__ǀ_)__ǀ   ǀ_APPLCOMPAT(__V12R1__)_ǀ

>__________________________________________________________________________>< ǀ_CONCENTRATE STATEMENTS OFF___________ǀ
     ǀ_CONCENTRATE STATEMENTS WITH LITERALS_ǀ

CREATE TRIGGER(basic)

>>__CREATE TRIGGER__ trigger-name_____NO CASCADE BEFORE____________________>
                                     ǀ_AFTER______________ǀ
                                     ǀ_INSTEAD OF_________ǀ
>______INSERT______________________________ON__table-name__________________>
      ǀ_DELETE___________________________ǀ
      ǀ_UPDATE___________________________ǀ
                 ǀ    <_ ,___________ ǀ ǀ_OF___column-name_ǀ__ǀ >__________________________________________________________________________>
      ǀ               <______________________________________ ǀ ǀ _AS_ ǀ ǀ ǀ_REFERENCING_______OLD__ǀ____ǀ__correlation-name______ǀ______ǀ ǀ _AS_ ǀ ǀ_NEW__ǀ____ǀ__correlation-name____ǀ ǀ _AS_ ǀ ǀ_OLD TABLE_____ǀ____ǀ__identifier_ǀ ǀ _AS_ ǀ ǀ_NEW TABLE_____ǀ____ǀ__identifier_ǀ >_____FOR EACH ROW__________MODE DB2SQL__NOT SECURED__triggered-action____>< ǀ_FOR EACH STATEMENT_ǀ ǀ_SECURED____ǀ triggered-action: >>________________________________________SQL trigger body_________________>
    ǀ_WHEN__(__search-condition__)_ǀ
                 <____________________________>__BEGIN ATOMIC____triggered-SQL-statement__;_ǀ__END_______________________><

CREATE TRUSTED CONTEXT

>>__CREATED TRUSTED CONTEXT__context-name__________________________________>
>_BASED UPON CONNECTION USING SYSTEM AUTHID_authorization-name_____________>
   _NO DEFAULT ROLE________________________________________    _DISABLE_
>_ǀ________________________________________________________ǀ__ǀ________ǀ___>
  ǀ                         _WITHOUT ROLE AS OBJECT OWNER_ ǀ  ǀ_ENABLE_ǀ
  ǀ_DEFAULT ROLE_role-name_ǀ_____________________________ǀ_ǀ 
                           ǀ_WITH ROLE AS OBJECT OWNER___ǀ
   _NO DEFAULT SECURITY LABEL_________________
>_ǀ___________________________________________ǀ____________________________>
  ǀ_DEFAULT SECURITY LABEL seclabel-name______ǀ
                   <_ ,____________________________ >_ATTRIBUTES__(_____ADDRESS__address-value________ǀ________________________>
                ǀ ǀ_ENCRYPTION_encryption-value__ǀ     ǀ
                ǀ ǀ_SERVAUTH_servauth-value______ǀ     ǀ
                ǀ </_><_ ,__________________________ ǀ ǀ_____JOBNAME_jobname-value___ǀ________ǀ >_________________________________________________________________________>
   ǀ                </_><_ ,_______________________________________ ǀ ǀ_WITH USE FOR_____authorization-name______________________ǀ_________ǀ_>
                ǀ                       ǀ_user-options__ǀ              ǀ
                ǀ_EXTERNAL SECURITY PROFILE_profile-name_______________ǀ
                ǀ            _WITHOUT AUTHENTICATION_  ǀ_user-options_ǀǀ
                ǀ_PUBLIC____ǀ________________________ǀ_________________ǀ
                            ǀ_WITH AUTHENTICATION____ǀ

user-options:
                                                   _WITHOUT AUTHENTICATION_
>>________________________________________________ǀ_______________________ǀ_>
  ǀ_ROLE_role-name_ǀǀ_SECURITY LABEL_seclabel-name_ǀǀ_WITH AUTHENTICATION_ǀ

</_>

CREATE TYPE (array)

                                                        _2147483647_
>>__CREATE TYPE_array-type-name_AS_built-in-type_ARRAY_ǀ_____________ǀ______>
                                                       ǀ_integer_____ǀ
                                                       ǀ_data-type2__ǀ

built-in-type:
>__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ ǀ ǀ _(1M)_______ ǀ ǀ ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ___CLOB______________________ǀ ǀ_EBCDIC__ǀ ǀ_MIXED_ǀ ǀ ǀ __(1)______________ ǀ_UNICODE_ǀ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ_CCSID__ASCII____ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ_EBCDIC___ǀ ǀ ǀ ǀ __(1M)_____________ ǀ_UNICODE__ǀ ǀ ǀ ǀ_DBCLOB_ǀ___________________ǀ ǀ ǀ ǀ_(integer)_________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ ǀ _(1M)___________________ ǀ ǀ ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ ǀ ǀ ǀ_BLOB________________ǀ ǀ_(__integer________)____ǀ ǀ ǀ ǀ_K_ǀ ǀ ǀ ǀ_M_ǀ ǀ ǀ ǀ_G_ǀ ǀ ǀ__DATE_____________________________________________________________________________________ǀ ǀ_TIME______ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ data-type2: >______INTEGER__________________________________________________________>
  ǀ ǀ_INT___ǀ__________________________ǀ                              ǀ
  ǀ_VARCHAR____________(integer)______________________________________ǀ
   ǀ_CHARACTER_VARYING_ǀ       ǀ_CCSID_ASCII____ǀǀ_FOR_SBCS_____DATA_ǀ
                                      ǀ_EBCDIC__ǀ  ǀ_MIXED_ǀ 
                                      ǀ_UNICODE_ǀ  ǀ_BIT___ǀ

CREATE TYPE(distinct)

>>__CREATE TYPE_distinct-type-name_AS_source-data-type___________________>
>________________________________________________________________________>
     ǀ_INLINE LENGTH_integer_ǀ

source-data-type:
>__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(length__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ       ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ             ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ


CREATE VARIABLE

>>__CREATE VARIABLE_variable-name_ǀ data-type ǀ_________________________>
      _DEFAULT NULL______________
>___ ǀ___________________________ǀ_________ǀ built-in type ǀ____________>
     ǀ_DEFAULT__constant_________ǀ        ǀ_array-type-name_ǀ
            ǀ_special register_ǀ

built-in-type:
>__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(length__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ       ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ             ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
 ǀ_TIME______ǀ                                                                             ǀ
 ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
 ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        


CREATE VIEW

>>__CREATE VIEW__view-name_________________________________________________>
                            ǀ    <_ ,___________ ǀ ǀ_(____column-name_ǀ_)_ǀ >______________________________________________AS__fullselect__________>
          ǀ      <__ ,____________________ ǀ ǀ_WITH common-table-expression_ǀ__ǀ >______________________________________________________________________>< ǀ        _CASCADED_                ǀ
        ǀ_WITH__ǀ__________ǀ__CHECK OPTION_ǀ
                ǀ_LOCAL____ǀ


DECLARE CURSOR

                            _NO SCROLL__________________________
 >>__DECLARE__cursor-name__ǀ____________________________________ǀ_________>
                           ǀ   _ASENSITIVE_____________         ǀ        
                           ǀ__ǀ________________________ǀ_SCROLL_ǀ
                              ǀ_INSENSITIVE____________ǀ
                              ǀ            _DYNAMIC_   ǀ
                              ǀ_SENSITIVE_ǀ_________ǀ__ǀ
                                          ǀ_STATIC__ǀ
            <________________________>__CURSOR____ ____________________ _ǀ____________________________________>
              ǀ_holdability________ǀ
              ǀ_returnability______ǀ
              ǀ_rowset-positioning_ǀ
 >__FOR__ _select-statement_ _____________________________________________>< ǀ_statement-name___ǀ holdability: _WITHOUT HOLD_ >>__ǀ______________ǀ______________________________________________________>< ǀ_WITH HOLD____ǀ returnability: _WITHOUT RETURN________________ >>__ǀ_______________________________ǀ_____________________________________>< ǀ _TO CALLER_ ǀ ǀ_WITH RETURN__ǀ___________ǀ____ǀ ǀ_TO CLIENT_ǀ rowset-positioning: _WITHOUT ROWSET POSITIONING_ >>__ǀ____________________________ǀ________________________________________>< ǀ_WITH ROWSET POSITIONING____ǀ


DECLARE GLOBAL TEMPORARY TABLE

>>__DECLARE GLOBAL TEMPORARY TABLE__table-name____________________________>
       <_ ,____________ >_(_____column-spec___ǀ_)_________________________________________________>
   ǀ_LIKE___table-name____ǀ_____________________________ǀ
    ǀ      ǀ_view-name__ǀ      ǀ   ǀ_copy-options_ǀ
    ǀ_as-result-table__________ǀ
   <_____________________________________________>________________________________________________ǀ________________________>< ǀ_CCSID___ASCII_______________________________ǀ ǀ ǀ_EBCDIC__ǀ ǀ ǀ ǀ_UNICODE_ǀ ǀ ǀ _DELETE ROWS___ ǀ ǀ_ON COMMIT_ǀ_PRESERVE_ROWS_ǀ_________________ǀ ǀ ǀ_DROP_TABLE____ǀ ǀ ǀ ǀ ǀ __LOGGED_________________________________ ǀ ǀ_ǀ_________________________________________ǀ_ǀ ǀ _ON ROLLBACK DELETE ROWS_ ǀ ǀ_NOT LOGGED__ǀ_________________________ǀ__ǀ ǀ_ON ROLLBACK PRESERVE ROWS-_ǀ column-spec: >>__column-name__data-type________________________________________________>
    <_____________________________________________________>________________________________________________________ǀ_______________>< ǀ_NOT NULL_________________________________________ǀ ǀ _WITH_ ǀ ǀ__ǀ______ǀ_DEFAULT________________________________ǀ ǀ ǀ_CONSTANT______ǀ ǀ ǀ ǀ_SESSION_USER__ǀ ǀ ǀ ǀǀ_USER_______ǀ ǀ ǀ ǀ ǀ_CURRENT SQLID_ǀ ǀ ǀ ǀ_NULL__________ǀ ǀ ǀ_GENERATED___ALWAYS_______________________________ǀ ǀ ǀ_BY DEFAULT_ǀ ǀ_as-identity-clause_ǀ ǀ ǀ_NOT NULL_________________________________________ǀ data-type: >>___built-in type_________________________________________________________>< ǀ_distinct-type-name_ǀ >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(length__)_____ǀ ǀ ǀ_FOR__SBCS____DATA_ǀ ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ ǀ ǀ_MIXED_ǀ ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ ǀ_BIT___ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ_CCSID 1208___________ǀ ǀ ǀ __(1)______________ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ___CCSID 1200_ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ__DATE_____________________________________________________________________________________ǀ ǀ_TIME______ǀ ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ as-result-table: >>____AS__(fullselect)__WITH NO DATA_______________________________________>< copy-options: _COLUMN ATTRIBUTES_ _EXCLUDING IDENTITY__ǀ___________________ǀ_ >>__ǀ___________________________________________ǀ__________________________>
     ǀ                      _COLUMN ATTRIBUTES_  ǀ
     ǀ_INCLUDING IDENTITY__ǀ___________________ǀ_ǀ
                 _COLUMN_
     _EXCLUDING_ǀ________ǀ_DEFAULTS_
 >__ǀ_______________________________ǀ_______________________________________>
    ǀ            _COLUMN_           ǀ
    ǀ_INCLUDING_ǀ________ǀ_DEFAULTS_ǀ
    ǀ_USINGTYPEDEFAULTS_____________ǀ





as-identitiy-clause:
>>__AS IDENTITY________________________________________________________>< ǀ  _<_,_______________________________________     ǀ
                 ǀ                   _1________________        ǀ    ǀ
                 ǀ_(_____START WITH_ǀ_numeric-constant_ǀ_______ǀ__)_ǀ
                       ǀ               _1_________________  ǀ
                       ǀ_INCREMENT BY_ǀ_numeric-constant_ǀ__ǀ
                       ǀ  _CACHE 20_______                  ǀ
                        ǀ_ǀ_NO CACHE_______ǀ_________________ǀ
                        ǀ ǀ_CACHE__integer_ǀ                 ǀ
                        ǀ  _NO CYCLE_                        ǀ
                        ǀ_ǀ_CYCLE____ǀ_______________________ǀ
                        ǀ  _NO MAXVALUE________________      ǀ
                        ǀ_ǀ_MAXVALUE__numeric-constant_ǀ_____ǀ
                        ǀ  _NO MINVALUE_________________     ǀ
                        ǀ_ǀ_MINVALUE__numeric-constant__ǀ____ǀ
                        ǀ  _NO ORDER_                        ǀ
                        ǀ_ǀ__________ǀ_______________________ǀ
                          ǀ_ORDER____ǀ

DECLARE STATEMENT

              <_ ,______________ >>__DECLARE____statement-name_ǀ__STATEMENT_____________________________><

DECLARE TABLE

>>_DECLARE__table-name__________________________________________________>
           ǀ_view-name__ǀ
                   <_ ,______________________________________________ >_TABLE(column-name__built-in-data-type_____________________________ǀ_)_>< ǀ_distinct-type-name_ǀǀ_NOT NULL______________ǀ ǀ_NOT NULL WITH DEFAULT_ǀ built-in-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(length__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ       ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_length__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ             ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ

  

DECLARE VARIABLE

                                     _CCSID EBCDIC__
>>_DECLARE__host-variableǀ_VARIABLE_ǀ_______________ǀ_____________________>< ǀǀ_CCSID ASCII___ǀ  ǀ_FOR SCBS DATA__ǀǀ
                                   ǀǀ_CCSID UNICODE_ǀ  ǀ_FOR MIXED DATA_ǀǀ
                                   ǀ                   ǀ_FOR BIT DATA___ǀǀ
                                   ǀ_CCSID__integer______________________ǀ

DELETE

searched delete:
>>__DELETE FROM__table-name_____________________________________________>
                ǀ_view-name__ǀ ǀ_period-clause_ǀ ǀ_correlation-clause_ǀ
>_______________________________________________________________________>
     ǀ_include-column_ǀ       ǀ_SET assignment-clause_ǀ
>_______________________________________________________________________>
       ǀ_WHERE__search-condition_ǀ  ǀ_isolation-clause__ǀ
                                    ǀ_SKIP LOCKED DATA__ǀ
>_______________________________________________________________________>< ǀ_QUERYNO__integer_ǀ positioned delete: >>__DELETE FROM____table-name____WHERE CURRENT OF__cursor-name_________>< ǀ_view-name__ǀ >______________________________________________________________________>< ǀ_FOR ROW___host-variable______OF ROWSET_ǀ ǀ_integer-constant__ǀ period-clause: >>__FOR PORTION OF BUSINESS_TIME_FROM_value1 TO value2_________________>< ǀ_BETWEEN value1 AND value2_ǀ include-column: >>__INCLUDE__(__column-name__data-type__)______________________________>< data-type: >>___built-in type_____________________________________________________>< ǀ_distinct_type_name_ǀ built-in-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ               ǀ_FOR___BIT____DATA_ǀ             ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ                                                 ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                                                                ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                                ǀ
ǀ            __(1)______________                                                            ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ                                                   ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ                                                   ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
 ǀ_TIME_____________________________________________ǀ                                                                             
 ǀ            __(_6_)_____     _WITHOUT TIME ZONE_  ǀ                                       
 ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_ǀ
             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ 

assignment-clause:
     <__,_____________________________________________________ >>_____column-name___expression_______________________________ǀ_____________>< ǀ              ǀ_NULL__________ǀ                       ǀ
    ǀ   <_,___________       <_,___________________ ǀ ǀ_(_column-name___ǀ_)_(_________expression____ǀ_____)__ǀ ǀ ǀ_NULL_________ǀ ǀ ǀ_row-fullselect_________ǀ isolation-clause: >>_WITH___RR________________________________________________________________>< ǀ_RS_ǀ
        ǀ_CS_ǀ

DESCRIBE CURSOR

>>__DESCRIBE CURSOR____cursor-name______INTO__descriptor-name_______________>< ǀ_host-variable_ǀ


DESCRIBE INPUT

>>__DESCRIBE INPUT____statement-name____INTO__descriptor-name_______________><

DESCRIBE OUTPUT

             _OUTPUT_
>>_DESCRIBE_ǀ________ǀ_statement-name____INTO__descriptor-name______________>
>___________________________________________________________________________>< ǀ         _NAMES__  ǀ
       ǀ_USING__ǀ_LABELS_ǀ_ǀ
                ǀ_ANY____ǀ
                ǀ_BOTH___ǀ

DESCRIBE PROCEDURE

>>__DESCRIBE PROCEDURE____procedure-name____INTO__descriptor-name___________>< ǀ_host-variable__ǀ

DESCRIBE TABLE

>>_DESCRIBE TABLE___host-variable_________INTO__descriptor-name_____________>
>___________________________________________________________________________>< ǀ         _NAMES__  ǀ
       ǀ_USING__ǀ_LABELS_ǀ_ǀ
                ǀ_ANY____ǀ
                ǀ_BOTH___ǀ

DROP

                                           _FOR TABLE____
>>_DROP________________ALIAS__alias-name__ǀ______________ǀ_________________>< ǀ ǀ_PUBLIC_ǀ                       ǀ_FOR SEQUENCE_ǀ                ǀ
       ǀ_DATABASE__database-name__________________________________________ǀ
       ǀ_TYPE______________distinct-type-name__RESTRICT___________________ǀ
       ǀ__FUNCTION__function-name_______________________________RESTRICT__ǀ
       ǀ ǀ                        ǀ    <_,___________________ ǀ ǀ ǀ ǀ ǀ ǀ_(________________________ǀ__)_ǀ ǀ ǀ ǀ ǀ ǀ_parameter-type_ǀ ǀ ǀ ǀ ǀ__SPECIFIC FUNCTION specific-name______RESTRICT_______________ǀ ǀ ǀ_INDEX__index-name________________________________________________ǀ ǀ_MASK_mask-name___________________________________________________ǀ ǀ_PACKAGE__collection-id.package-id________________________________ǀ ǀ ǀ _VERSION_ ǀ ǀ ǀ ǀ_ǀ________ǀ___version-id_ǀ ǀ ǀ_PERMISSION__permission-name______________________________________ǀ ǀ_PROCEDURE__procedure-name__RESTRICT______________________________ǀ ǀ_ROLE_role-name__RESTRICT_________________________________________ǀ ǀ_SEQUENCE__sequence-name__________________________________________ǀ ǀ_STOGROUP__stogroup-name__________________________________________ǀ ǀ_SYNONYM__synonym_________________________________________________ǀ ǀ_TABLE__table-name________________________________________________ǀ ǀ_TABLESPACE_______________________table-space-name________________ǀ ǀ ǀ_database-name._ǀ ǀ ǀ_TRIGGER__trigger-name____________________________________________ǀ ǀ_TRUSTED CONTEXT__context-name____________________________________ǀ ǀ_TYPE_ type-name____RESTRICT______________________________________ǀ ǀ_VIEW__view-name__________________________________________________ǀ parameter-type: >>____data-type___________________________________________________________>< ǀ_AS LOCATOR____ǀ data-type: >>____built-in-data-type__________________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ      ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ            ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ

ǀ___DATE____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ
ǀ_XML_______________________________________________________________________________________ǀ

END DECLARE SECTION

>>__END DECLARE SECTION____________________________________________________><

EXCHANGE

>>__EXECUTE DATA BETWEEN TABLE table-name1_AND_table-name2_________________><

EXECUTE

>>__EXECUTE__statement-name________________________________________________>
    >______________________________________________________________________>< ǀ          <_,____________               ǀ
       ǀ_USING____variable_______ǀ______________ǀ
       ǀ         ǀ_array-variable[array-index]__ǀ
       ǀ_USING__DESCRIPTOR__descriptor-name___ǀ ǀ
       ǀ_ source-row-data_______________________ǀ

source-row-data:
              <_,_____________________ >>__ _USING___ _host-variable-array_ ǀ__ _________________________________>
     ǀ         ǀ_host-variable_______ǀ   ǀ
     ǀ_USING DESCRIPTOR__descriptor-name_ǀ
 >__ _______________________________ ______________________________________>< ǀ_FOR_ _host-variable____ _ROWS_ǀ
          ǀ_integer-constant_ǀ

EXECUTE IMMEDIATE

>>__EXECUTE IMMEDIATE____string-expression_________________________________>< ǀ_host-variable_____ǀ

EXPLAIN

>>__EXPLAIN________________________________________________________________>
 >_ _ _PLAN_ __ _____________________ _FOR_sql-statement_ _________________>< ǀ ǀ_ALL__ǀ ǀ_SET QUERYNO=integer_ǀ ǀ ǀ_STMTCACHE___ALL_____________________________________ǀ ǀ ǀ_STMTID__ _id-host-variable_ _______ǀ ǀ ǀ ǀ ǀ_integer-constant_ǀ ǀ ǀ ǀ ǀ_STMTTOKEN__ _token-host-variable_ _ǀ ǀ ǀ ǀ_string-constant_____ǀ ǀ ǀ_PACKAGE__package-specification______________________ǀ Package-specification: >>__COLLECTION-collection-name_____________________________________________>
>___PACKAGE-package-name___________________________________________________>< ǀ_VERSION_version-nameǀ  ǀ_COPY_copy-id_ǀ


FETCH

                                                                    _FROM_
>>__FETCH_ ___________________________________fetch-orientation____ǀ______ǀ___>
          ǀ_INSENSITIVE_ǀ ǀ_WITH CONTINUE_ǀ
          ǀ_SENSITIVE___ǀ
>___cursor-name__ ________________________ ___________________________________>< ǀ__ single-row-fetch ____ǀ ǀ__ multiple-row-fetch __ǀ fetch-orientation: >_ _BEFORE________________ ___________________________________________________>
  ǀ_AFTER_________________ǀ
  ǀ___row-positioned______ǀ
  ǀ___rowset-positioned___ǀ

row-positioned:
  _NEXT___________________________
 ǀ________________________________ǀ__________________________________________>
 ǀ_PRIOR__________________________ǀ
 ǀ_FIRST__________________________ǀ
 ǀ_LAST___________________________ǀ
 ǀ_CURRENT________________________ǀ
 ǀ_ABSOLUTE_ _host-variable____ __ǀ
 ǀ          ǀ_integer-constant_ǀ  ǀ
 ǀ_RELATIVE_ _host-variable____ __ǀ
            ǀ_integer-constant_ǀ

rowset-positioned:
    _NEXT ROWSET____________________________________________ ________________>
   ǀ_PRIOR ROWSET___________________________________________ǀ
   ǀ_FIRST ROWSET___________________________________________ǀ
   ǀ_LAST ROWSET____________________________________________ǀ
   ǀ_CURRENT ROWSET_________________________________________ǀ
   ǀ_ROWSET STARTING AT_ _ABSOLUTE_ __ _host-variable____ __ǀ
                        ǀ_RELATIVE_ǀ  ǀ_integer-constant_ǀ

single-row-fetch:
    _________________________________________________________________________>
   ǀ      <_ ,___________ ǀ ǀ_INTO__target-variableǀ_____________ǀ ǀ ǀ_array-variable[array-index]_ǀǀ ǀ_INTO DESCRIPTOR descriptor-name_ǀ__ǀ target-variable: >____global-variable-name____________________________________________________>
  ǀ__host-variable-name_______ǀ
  ǀ__SQL-parameter-name_______ǀ
  ǀ__SQL-variable-name________ǀ
  ǀ__transition-variable-name_ǀ

multiple-row-fetch:
   ǀ__ _________________________________ ____________________________________>
      ǀ_FOR__ _host-variable____ __ROWS_ǀ
             ǀ_integer-constant_ǀ
   >__ _________________________________ ____________________________________>
      ǀ       </_><_ ,_________________      ǀ
      ǀ_INTO___host-variable-arrayǀ_____ǀ
      ǀ_INTO DESCRIPTOR descriptor-name_ǀ

FREE LOCATOR

                  <_ ,_____________ >>__FREE LOCATOR____host_variable_ǀ__________________________________________><

GET DIAGNOSTICS

>>__GET DIAGNOSTICS__ __statement-information _ _____________________________>< ǀ__condition-information _ǀ
                     ǀ__combined-information  _ǀ

statement-information:
      <_,______________________________________________________ >__ ___host-variable1__=__ǀ statement-information-item-name ǀ_ǀ_ ___________>
    ǀ_host-variable1__=__DB2_GET_DIAGNOSTICS_DIAGNOSTICS_________ǀ
    ǀ_host-variable1_=_DB2_SQL_NESTING_LEVEL_____________________ǀ

statement-information-item-name:
    <_ ,____________________________________ >_____ _DB2_LAST_ROW_____________________ _ǀ_________________________________>
      ǀ_DB2_NUMBER_PARAMETER_MARKERS_____ǀ
      ǀ_DB2_NUMBER_RESULT_SETS___________ǀ
      ǀ_DB2_RETURN_STATUS________________ǀ
      ǀ_DB2_SQL_ATTR_CURSOR_HOLD_________ǀ
      ǀ_DB2_SQL_ATTR_CURSOR_ROWSET_______ǀ
      ǀ_DB2_SQL_ATTR_CURSOR_SCROLLABLE___ǀ
      ǀ_DB2_SQL_ATTR_CURSOR_SENSITIVITY__ǀ
      ǀ_DB2_SQL_ATTR_CURSOR_TYPE_________ǀ
      ǀ_MORE_____________________________ǀ
      ǀ_NUMBER___________________________ǀ
      ǀ_ROW_COUNT________________________ǀ
condition-information:
>__CONDITION__ _host-variable2_ ____________________________________________>
              ǀ_integer________ǀ
     </_><_ ,________________________________________________________ >__host-variable3__ =__ ___condition-information-item-name ___ _ǀ___________>
                       ǀ___connection-information-item-name___ǀ

condition-information-item-name:
>__ _CATALOG_NAME_______________ ___________________________________________>
   ǀ_CONDITION_NUMBER___________ǀ
   ǀ_CURSOR_NAME________________ǀ
   ǀ_DB2_ERROR_CODE1____________ǀ
   ǀ_DB2_ERROR_CODE2____________ǀ
   ǀ_DB2_ERROR_CODE3____________ǀ
   ǀ_DB2_ERROR_CODE4____________ǀ
   ǀ_DB2_INTERNAL_ERROR_POINTER_ǀ
   ǀ_DB2_LINE_NUMBER____________ǀ
   ǀ_DB2_MESSAGE_ID_____________ǀ
   ǀ_DB2_MODULE_DETECTING_ERROR_ǀ
   ǀ_DB2_ORDINAL_TOKEN_n________ǀ
   ǀ_DB2_REASON_CODE____________ǀ
   ǀ_DB2_RETURNED_SQLCODE_______ǀ
   ǀ_DB2_ROW_NUMBER_____________ǀ
   ǀ_DB2_SQLERRD_SET____________ǀ
   ǀ_DB2_SQLERRD1_______________ǀ
   ǀ_DB2_SQLERRD2_______________ǀ
   ǀ_DB2_SQLERRD3_______________ǀ
   ǀ_DB2_SQLERRD4_______________ǀ
   ǀ_DB2_SQLERRD5_______________ǀ
   ǀ_DB2_SQLERRD6_______________ǀ
   ǀ_DB2_TOKEN_COUNT____________ǀ
   ǀ_MESSAGE_TEXT_______________ǀ
   ǀ_RETURNED_SQLSTATE__________ǀ
   ǀ_SERVER_NAME________________ǀ

connection-information-item-name:
>__ _DB2_AUTHENTICATION_TYPE_ ______________________________________________>
   ǀ_DB2_AUTHORIZATION_ID____ǀ
   ǀ_DB2_CONNECTION_STATE____ǀ
   ǀ_DB2_CONNECTION_STATUS___ǀ
   ǀ_DB2_ENCRYPTION_TYPE_____ǀ
   ǀ_DB2_SERVER_CLASS_NAME___ǀ
   ǀ_DB2_PRODUCT_ID__________ǀ

combined-information:
                           </_><_ ,___________________________________ >__host-variable4__=__ALL___ _STATEMENT__________________________ǀ__________>< ǀ_ _CONDITION__ __ ________________ _ǀ
                              ǀ_CONNECTION_ǀ  ǀ_host-variable5_ǀ
                                              ǀ_integer________ǀ

GRANT

>>__GRANT__authorization-specification______________________________________>
       <_ ,___________________________ >__TO______authorization-name________ǀ______________________________________>< ǀ_PUBLIC__________________ǀ    ǀ_WITH GRANT OPTION_ǀ
          ǀ_ROLE_role-name__________ǀ

GRANT (collection privileges)

                                              <_ ,_____________ >>__GRANT____CREATE_______ON____COLLECTION______collection-id_ǀ_____________>
           ǀ_PACKADM_ǀ  ǀ_IN_ǀ              ǀ_*_________________ǀ
       </_><_ ,______________________ >__TO______authorization-name___ǀ___________________________________________>< ǀ_PUBLIC_____________ǀ    ǀ_WITH GRANT OPTION_ǀ
          ǀ_ROLE_role-name_____ǀ


GRANT (database privileges)

                                             <_ ,_____________ >>__GRANT_______DBADM_______ǀ__ON DATABASE____database-name_ǀ_____________>
               ǀ_DBCTRL____ǀ
               ǀ_DBMAINT___ǀ
               ǀ_CREATETAB_ǀ
               ǀ_CREATETS__ǀ
               ǀ_DISPLAYDB_ǀ
               ǀ_DROP______ǀ
               ǀ_IMAGCOPY__ǀ
               ǀ_LOAD______ǀ
               ǀ_RECOVERDB_ǀ
               ǀ_REORG_____ǀ
               ǀ_REPAIR____ǀ
               ǀ_STARTDB___ǀ
               ǀ_STATS_____ǀ
               ǀ_STOPDB____ǀ
        </_><_ ,______________________ >__TO_______authorization-name___ǀ______________________________________>< ǀ_PUBLIC_____________ǀ    ǀ_WITH GRANT OPTION_ǀ
            ǀ_ROLE_role-name_____ǀ


GRANT (function or procedure privileges)

>>__GRANT__EXECUTE__ON______________________________________________________>
                  <_ ,__________________________________________ >____FUNCTION______function-name_______________________________ǀ____________>
      ǀ           ǀ             ǀ     </_><_ ,__________________     ǀ        ǀ ǀ
      ǀ           ǀ             ǀ_(________________________ǀ__)_ǀ        ǀ ǀ
      ǀ           ǀ                      ǀ_parameter-type_ǀ              ǀ ǀ
      ǀ           ǀ_*____________________________________________________ǀ ǀ 
      ǀ                    <_,_____________                                ǀ
      ǀ_SPECIFIC FUNCTION____specific-name_ǀ_______________________________ǀ
      ǀ              <_,______________                                     ǀ
      ǀ_PROCEDURE______procedure-name_ǀ____________________________________ǀ
                   ǀ_*__________________ǀ
          <_,______________________ >__TO______authorization-name___ǀ_______________________________________>< ǀ_PUBLIC_____________ǀ ǀ_WITH GRANT OPTION_ǀ ǀ_ROLE_role-name_____ǀ parameter-type: >>____data-type____________________________________________________________>< ǀ_AS LOCATOR____ǀ data-type: >>____built-in-data-type___________________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ      ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ            ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ

ǀ___DATE____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ
ǀ_XML_______________________________________________________________________________________ǀ


GRANT (package privileges)

>>__GRANT_____ALL____________________ON_____PACKAGE_________________________>
            ǀ <_ ,_______________  ǀ       ǀ_*________ǀ
            ǀ______BIND_________ǀ_ǀ
                  ǀ_COPY_______ǀ
                  ǀ___EXECUTE__ǀ
                   ǀ_RUN_____ǀ
       <_,________________________________ >____collection-id._____package-id____ǀ_________________________________>
                          ǀ_*__________ǀ
           </_><_ ,________________________ >__TO______authorization-name_____ǀ_____________________________________>< ǀ_PUBLIC______________ǀ     ǀ_WITHGRANT OPTION_ǀ
             ǀ_ROLE_role-name______ǀ


GRANT (plan privileges)

            <_ ,___________              <_,_________ >>__GRANT_______BIND______ǀ__ON PLAN______plan-name_ǀ________________________>
              ǀ_EXECUTE_ǀ

            </_><_ ,______________________ >__TO_______authorization-name___ǀ______________________________________>< ǀ_PUBLIC_____________ǀ      ǀ_WITH GRANT OPTION_ǀ
              ǀ_ROLE_role-name_____ǀ

GRANT (schema privileges)

           <_ ,_____________                   <_,___________ >>__GRANT_______ALTERIN____ǀ__ON__SCHEMA________schema-name_ǀ_______________>
              ǀ_CREATEIN_ǀ
              ǀ_DROPIN___ǀ
         </_><_ ,_______________________ >__TO_______authorization-name___ǀ________________________________________>< ǀ_PUBLIC_____________ǀ     ǀ_WITH GRANT OPTION_ǀ
            ǀ_ROLE_role-name_____ǀ

GRANT (sequence privileges)

            <_ ,__________                   <_,____________ >>__GRANT_______ALTER____ǀ__ON_SEQUENCE______sequence-name_ǀ________________>
              ǀ_USAGE____ǀ                ǀ_*_______________ǀ
         </_><_ ,_______________________ >__TO_______authorization-name___ǀ________________________________________>< ǀ_PUBLIC_____________ǀ    ǀ_WITH GRANT OPTION_ǀ
            ǀ_ROLE_role-name_____ǀ

GRANT (system privileges)

>>__GRANT___________ACCESSCTRL_______ǀ______________________________________>
                  ǀ_ARCHIVE_____________________________________________ǀ
                  ǀ_BINDADD_____________________________________________ǀ
                  ǀ_BINDAGENT___________________________________________ǀ
                  ǀ_BSDS________________________________________________ǀ
                  ǀ_CREATEALIAS_________________________________________ǀ
                  ǀ_CREATEDBA___________________________________________ǀ
                  ǀ_CREATEDBC___________________________________________ǀ
                  ǀ_CREATESG____________________________________________ǀ
                  ǀ_CREATETMTAB_________________________________________ǀ
                  ǀ_CREATE_SECURE_OBJECT________________________________ǀ
                  ǀ_DATAACCESS__________________________________________ǀ
                  ǀ        _WITH ACCESSCTRL_____  _WITH DATAACCESS____  ǀ
                  ǀ_DBADM_ǀ_____________________ǀǀ____________________ǀ_ǀ
                  ǀ       ǀ_WITHOUT ACCESSCTRL__ǀǀ_WITHOUT DATAACESS__ǀ ǀ
                  ǀ_DEBUGSESSION________________________________________ǀ
                  ǀ_DISPLAY_____________________________________________ǀ
                  ǀ_EXPLAIN_____________________________________________ǀ
                  ǀ_MONITOR1____________________________________________ǀ
                  ǀ_MONITOR2____________________________________________ǀ
                  ǀ_RECOVER_____________________________________________ǀ
                  ǀ_SQLADM______________________________________________ǀ
                  ǀ_STOPALL_____________________________________________ǀ
                  ǀ_STOSPACE____________________________________________ǀ
                  ǀ_SYSADM______________________________________________ǀ
                  ǀ_SYSCTRL_____________________________________________ǀ
                  ǀ_SYSOPR______________________________________________ǀ
                  ǀ_TRACE_______________________________________________ǀ
>___________________________________________________________________________>
        ǀ_ON SYSTEM_ǀ

        <_ ,______________________ >__TO_______authorization-name___ǀ__________________________________________>< ǀ_PUBLIC_____________ǀ     ǀ_WITH GRANT OPTION_ǀ
          ǀ_ROLE_role-name_____ǀ

GRANT (table or view privileges)

                    _PRIVILEGES_
>>__GRANT_____ALL__ǀ____________ǀ____________________________________________>
                ǀ <_ ,_______________________________________  ǀ
                ǀ_____ALTER_________________________________ǀ_ǀ
                     ǀ_DELETE_______________________________ǀ
                     ǀ_INDEX________________________________ǀ
                     ǀ_INSERT_______________________________ǀ
                     ǀ_SELECT_______________________________ǀ
                     ǀ_REFERENCES___________________________ǀ
                     ǀ              ǀ   <_,___________    ǀ ǀ
                     ǀ              ǀ_(___column-name_ǀ_)_ǀ ǀ
                     ǀ_TRIGGER______________________________ǀ
                     ǀ_UPDATE_______________________________ǀ
                               ǀ    <_,___________    ǀ
                               ǀ_(____column-name_ǀ_)_ǀ

           _TABLE_    <_,_______________ >__ON__ǀ_______ǀ_______table-name___ǀ_____________________________________>
                        ǀ_view-name__ǀ
          </_><_ ,_______________________________ >__TO_____authorization-name_____________ǀ________________________________>< ǀ_PUBLIC__________________ǀ         ǀ_WITH GRANT OPTION_ǀ
           ǀ_ROLE_role-name__________ǀ

GRANT (type or JAR privileges)

                     <_ ,_____________ >>__GRANT__USAGE ON__TYPE__type-name_ǀ____________________________________>
                   ǀ      </_><_ ,________                            ǀ
                   ǀ_JAR____jar-name_ǀ___________________________ǀ
        <_,______________________ >__TO______authorization-name___ǀ_________________________________________>< ǀ_PUBLIC_____________ǀ
          ǀ_ROLE_role-name_____ǀ

GRANT (variable privileges)

                     _PRIVILEGES_
>>__GRANT_____ALL___ǀ____________ǀ__ON_VARIABLE__variable-name____________>
           ǀ   <_ ,________        ǀ
           ǀ_______READ___ǀ_______ǀ
                 ǀ_WRITE_ǀ
        <_,_______________________ >__TO______authorization-name____ǀ________________________________________>< ǀ_PUBLIC______________ǀ    ǀ_WITH GRANT OPTION_ǀ
          ǀ_ROLE_reole-name_____ǀ

GRANT (use privileges)

>>__GRANT USE OF__________________________________________________________>
                  <_ ,____ >____BUFFERPOOL____bpnameǀ________________________________________________>
    ǀ_ALL BUFFERPOOLS_______________________________________
    ǀ           </_><_ ,______________                           ǀ
    ǀ_STOGROUP____stogroup-name._ǀ__________________________ǀ
    ǀ             <_,_____________________________________  ǀ
    ǀ_TABLESPACE_________________________table-space-name_ǀ_ǀ
                  ǀ_database-name._ǀ
       <_,______________________ >__TO______authorization-name___ǀ__________________________________________>< ǀ_PUBLIC_____________ǀ     ǀ_WITH GRANT OPTION_ǀ
           ǀ_ROLE_role-name_____ǀ

HOLD LOCATOR

                   <_ ,_____________ >>__HOLD LOCATOR_____host_variable_ǀ_______________________________________><

INCLUDE

>>__INCLUDE____SQLCA_______________________________________________________>< ǀ_SQLDA_______ǀ
             ǀ_member-name_ǀ

INSERT

>>__INSERT INTO____table-name______________________________________________>
                  ǀ_view-name__ǀ  ǀ    <_ ,___________ ǀ ǀ_(____column-name_ǀ__)_ǀ >__________________________________________________________________________>
    ǀ_include-column_ǀ   ǀ_OVERRIDING USER VALUE_ǀ

>____VALUES_____expression_________________________________________________>< ǀ        ǀ ǀ_DEFAULT____ǀ       ǀ                   ǀ
    ǀ        ǀ ǀ_NULL_______ǀ       ǀ                   ǀ
    ǀ        ǀ   <_,____________    ǀ                   ǀ
    ǀ        ǀ_(____expression__ǀ_)_ǀ                   ǀ
    ǀ             ǀ_DEFAULT____ǀ                        ǀ
    ǀ             ǀ_NULL_______ǀ                        ǀ
    ǀ      <_,_____________________                     ǀ
    ǀ_WITH common-table-expression ǀ____________________ǀ
    ǀ_fullselect________________________________________ǀ
    ǀ            ǀ_WITH____RR___ǀ  ǀ_QUERYNO__integer_ǀ ǀ
    ǀ                     ǀ_RS_ǀ                        ǀ
    ǀ                     ǀ_CS_ǀ                        ǀ
    ǀ_multi-row-insert__________________________________ǀ

include-column:
               <_,_____________________ >>__INCLUDE__(__column-name__data-type_ǀ_)________________________________>< data-type: >>___built-in type________________________________________________________>< ǀ_distinct_type_name_ǀ built-in-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ ǀ ǀ ǀ ǀINT__ǀ ǀ ǀ ǀ ǀ_BIGINT___ǀ ǀ ǀ ______(5,0)______________________ ǀ ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ ǀǀ_DEC_____ǀ ǀ_(__integer________________)_____ǀ ǀ ǀǀ_NUMERIC_ǀ ǀ_, integer_ǀ ǀ ǀ _(34)_ ǀ ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ ǀ ǀ_(16)_ǀ ǀ ǀ _(53)__________ ǀ ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ ǀ ǀ ǀ_(__integer__)_ǀ ǀ ǀ_ǀ_REAL___________________ǀ ǀ ǀ ǀ _PRECISION_ ǀ ǀ ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ ǀ ǀ __(1)___________ ǀ ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ ǀ ǀ ǀ ǀ_CHAR______ǀ ǀ_(integer__)_____ǀ ǀ ǀ_FOR___BIT____DATA_ǀ ǀ ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ ǀ ǀ ǀ ǀ ǀ_CHAR_____ǀ ǀ ǀ ǀ ǀ ǀ__VARCHAR____________ǀ ǀ ǀ __(1)______________ ǀ ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ ǀ ǀ ǀ_(__integer___)___ǀ ǀ ǀ ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ ǀ ǀ _(1)________ ǀ ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ ǀ ǀ ǀ_(integer)__ǀ ǀ ǀ ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ ǀ ǀ ǀ ǀ_VARBINARY_____ǀ ǀ ǀ ǀ__DATE_____________________________________________________________________________________ǀ ǀ_TIME_____________________________________________ǀ ǀ __(_6_)_____ _WITHOUT TIME ZONE_ ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_ǀ ǀ_(integer_)_ǀ ǀ_WITH TIME ZONE____ǀ multi-row-insert: >>__VALUES__ _ _expression__________ ________ _______________________________>
            ǀ ǀ_host-variable-array_ǀ       ǀ
            ǀ ǀ_NULL________________ǀ       ǀ
            ǀ ǀ_DEFAULT_____________ǀ       ǀ
            ǀ ǀ </_><_ ,_____________________ ǀ ǀ_(__ _expression__________ ǀ_)_ǀ ǀ_host-variable-array_ǀ ǀ_NULL________________ǀ ǀ_DEFAULT_____________ǀ >__ ____________________________________ _________________________________>
      ǀ                                    ǀ
      ǀ_FOR__ _host-variable____ __ROWS____ǀ
             ǀ_integer-constant_ǀ
        _ATOMIC_________________________________
    >__ǀ________________________________________ǀ____________________________>< ǀ                                        ǀ
       ǀ_NOT ATOMIC CONTINUE ON SQLEXCEPTION____ǀ


LABEL

>>__LABEL ON___TABLE____table-name________________IS_string-constant________>< ǀ ǀ        ǀ_view-name__ǀ             ǀ                 ǀ
            ǀ ǀ_ALIAS__alias-name_________________ǀ                 ǀ
            ǀ ǀ_COLUMN____table-name.column-name__ǀ                 ǀ

            ǀ           ǀ_view-name.column-name__ǀ                  ǀ
            ǀ              <_,________________________________      ǀ
            ǀ_table-name_(___column-name__IS__string-constant_ǀ__)__ǀ
              ǀ_view-name__ǀ

LOCK TABLE

>>__LOCK TABLE__table-name_________________________________________________>
                             ǀ_PARTITION__integer_ǀ
>__IN____SHARE________MODE_________________________________________________>< ǀ_EXCLUSIVE_ǀ


MERGE

>>__MERGE INTO_____table-name______________________________________________>
                  ǀ_view-name__ǀ   ǀ                    ǀ
                                   ǀ_correlation-clause_ǀ
>__________________________________________________________________________>
    ǀ_include-columns_ǀ

>__USING_table-reference_ON_search-condition_______________________________>
        ǀ_source-values_ǀ
 <___________________________________________________ _ELSE IGNORE_ >_WHEN_matching-condition_THEN_modification-operationǀ_ǀ_____________ǀ_____>

>__________________________________________________________________________>< ǀ_NOT ATOMIC CONTINUE ON SQL EXCEPTION_ǀ  ǀ_QUERYNO_integer_ǀ

include-column:
               <_______________________ >___INCLUDE__(__column-name__data-type_ǀ_)_________________________________>< correlation-clause: >__________________________________________________________________________>< ǀ  _AS_                                           ǀ
  ǀ_ǀ____ǀ_correlation-name_________________________ǀ
                            ǀ  <_,________________ ǀ ǀ_(_column-name_)_____ǀ_ǀ data-type: >>___built-in type_________________________________________________________>< ǀ_distinct_type_name_ǀ built-in-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ               ǀ_FOR___BIT____DATA_ǀ             ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ                                                 ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                                                                ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                                ǀ
ǀ            __(1)______________                                                            ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ                                                   ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ                                                   ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
 ǀ_TIME_____________________________________________ǀ                                                                             
 ǀ            __(_6_)_____     _WITHOUT TIME ZONE_  ǀ                                       
 ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_ǀ
             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ


source-table:
                                   _AS_                    <,__________ >>_(VALUES__values-single-row____)_ǀ__ǀ_correlation-name_(_column-name_ǀ_)_>< ǀ_values-multiple-row_ǀ values-single-row: >>____expression___________________________________________________________>< ǀ ǀ_NULL_______ǀ           ǀ
    ǀ  <,_______________ ǀ ǀ_(_expression______ǀ__)__ǀ ǀ__NULL_______ǀ values-multiple-row: >>____expression__________________FOR__host-variable____________ROWS______>< ǀ ǀ_host-variable-array_ǀ     ǀ    ǀ_integer-constant_ǀ
    ǀ ǀ_NULL_______ǀ              ǀ
    ǀ  <,_____________________ ǀ ǀ_(_expression____________ǀ_)_ǀ ǀ__NULL________________ǀ ǀ_host-variable-array_ǀ matching-condition: >>_____________MATCHED_____________________________________________________>< ǀ_NOT_ǀ ǀ_AND_search-condition_ǀ modification-operation: >>____update-operation_____________________________________________________>< ǀ_insert-operation___________________ǀ
    ǀ_delete-operation___________________ǀ

assignment-clause:
       <,______________________________________________________ >>_column-name_____expression__________________________________ǀ____________>< ǀ              ǀ_DEFAULT________ǀ                         ǀ
    ǀ              ǀ_NULL___________ǀ                         ǀ
    ǀ   <,________________                <,____________ ǀ ǀ_(_column-name_______ǀ__)_______(___expression_____ǀ__)__ǀ ǀ ǀ_DEFAULT____ǀ ǀ ǀ ǀ_NULL_______ǀ ǀ ǀ_row-fullselect____ǀ update-operation: >>__UPDATE SET assignment-clause____________________________________________>< insert-operation: >>__INSERT______VALUES___________________expression_________________________>< ǀ  <,___________      ǀ   ǀ  ǀ_DEFAULT______ǀ         ǀ
             ǀ_(_column-name_ǀ__)_ǀ    ǀ  ǀ_NULL_________ǀ         ǀ
                                       ǀ    <,________________ ǀ ǀ_(___expression_______ǀ__)_ǀ ǀ_DEFAULT______ǀ ǀ_NULL_________ǀ delete-operation: >>__DELETE__________________________________________________________________><

OPEN

>>__OPEN__cursor-name_______________________________________________________>< ǀ           <_,_____________             ǀ
                          ǀ_USING____________variable_ǀ____________ǀ
                          ǀ        ǀ_array-variable[array-index]_ǀ_ǀ
                          ǀ_USING DESCRIPTOR_______descriptor-name_ǀ

PREPARE

>>__PREPARE__statement-name_________________________________________________>
>___________________________________________________________________________>
    ǀ_INTO__descriptor-name__________________________ǀ
                              ǀ         _NAMES__  ǀ
                              ǀ_USING__ǀ_LABELS_ǀ_ǀ
                                       ǀ_ANY____ǀ
                                       ǀ_BOTH___ǀ
>__FROM____string-expression________________________________________________>< ǀ________________________________________FROM_host-variable_____ǀ
    ǀ__ATTRIBUTES__attr-host-variable_ǀ

attribute-string:
       <______________________ >>______ASENSITIVE____________ǀ_____________________________________________>< ǀǀ__INSENTITIVE___________ǀ ǀ ǀǀ__SENSITIVE__STATIC_____ǀ ǀ ǀ ǀ_DYNAMIC_ǀ ǀ ǀ _NO SCROLL_ ǀ ǀ_ǀ_SCROLL____ǀ____________________________ǀ ǀ_holdability______________________________ǀ ǀ_returnability____________________________ǀ ǀ_rowset-positioning_______________________ǀ ǀ_fetch-first-clause_______________________ǀ ǀ__read-only-clause________________________ǀ ǀ ǀ_update-clause___ǀ ǀ ǀ_optimize-clause__________________________ǀ ǀ_isolation-clause_________________________ǀ ǀ__FOR MULTIPLE ROWS_______________________ǀ ǀ ǀ_FOR SINGLE ROW____ǀ ǀ ǀ _ATOMIC_ ǀ ǀ_ǀ________ǀ_______________________________ǀ ǀ ǀ_NOT ATOMIC CONTINUE ON SQLEXCEPTION_ǀ ǀ ǀ__SKIP LOCKED DATA________________________ǀ ǀ ǀ_USE CURRENTLY COMMITTED_ǀ ǀ ǀ ǀ_WAIT FOR OUTCOME________ǀ ǀ ǀ__WITHOUT EXTENDED INDICATORS_____________ǀ ǀ ǀ_WITH EXTENDED INDICATORS____ǀ ǀ ǀ__CONCENTRATE STATEMENTS OFF______________ǀ ǀǀ_CONCENTRATE STATEMENTS WITH LITERALS__ǀ_ǀ holdability: >>__________________________________________________________________________>
    ǀ_WITHOUT HOLD_ǀ
    ǀ_WITH HOLD____ǀ

returnability:
>>___ WITHOUT RETURN _______________________________________________________>< ǀ _TO CALLER_ ǀ ǀ_WITH RETURN_ǀ___________ǀ_ǀ ǀ_TO CLIENT_ǀ rowset-positioning: >>__________________________________________________________________________>< ǀ_WITHOUT ROWSET POSITIONING_ǀ ǀ_WITH ROWSET POSITIONING____ǀ concurrent-access-resolution: >>___SKIP LOCKED DATA_______________________________________________________>< ǀ_USE CURRENTLY COMMITTED___ǀ
    ǀ_WAIT FOR OUTCOME__________ǀ

REFRESH TABLE

>>__REFRESH_TABLE table-name________________________________________________>< ǀ_QUERYNO integer_ǀ

RELEASE

>>__RELEASE____location-name________________________________________________>< ǀ_host-variable_ǀ
              ǀ_CURRENT_______ǀ
              ǀ      _SQL_    ǀ
              ǀ_ALL_ǀ_____ǀ___ǀ

RELEASE SAVEPOINT

               _TO_
>>__RELEASE___ǀ____ǀ____SAVEPOINT__svpt-name________________________________><

RELEASE (connection)

>>__RELEASE__ _location-name_ ______________________________________________>< ǀ_host-variable_ǀ
             ǀ_CURRENT_______ǀ
             ǀ      _SQL_    ǀ
             ǀ_ALL_ǀ_____ǀ___ǀ

RENAME

             _TABLE_
>>__RENAME__ǀ_______ǀ__source-table-name__TO__new-table-identifier_________>< ǀ_INDEX__source-table-name__TO__new-index-identifier___ǀ

REVOKE

>>__REVOKE__authorization-specfication_____________________________________>
          <_ ,__________________________ >__FROM______authorization-name_______ǀ____________________________________>
            ǀ_PUBLIC__________________ǀ
            ǀ_ROLE-role-name__________ǀ
>__________________________________________________________________________>< ǀ      <_,__________________ ǀ ǀ_BY_____authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ >____INCLUDING DEPENDENT PRIVILEGES________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ          ǀ_RESPECT_____ǀ

REVOKE (collection privileges)

                                                 <_ ,_____________ >>__REVOKE____CREATE_______IN_____COLLECTION_______collection-id_ǀ___________>
             ǀ_PACKADM_ǀ  ǀ_ON_ǀ                ǀ_*_________________ǀ
         </_><_ ,_______________________ >__FROM______authorization-name____ǀ________________________________________>
            ǀ_PUBLIC______________ǀ
            ǀ_ROLE-role-name______ǀ
>___________________________________________________________________________>
   ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ____ǀ ǀ_ALL_____________________ǀ >___INCLUDING DEPENDENT PRIVILEGES___________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (database privileges)

                                             <_ ,_____________ >>__REVOKE______DBADM________ǀ__ON DATABASE____database-name_ǀ_____________>
               ǀ_DBCTRL_____ǀ
               ǀ_DBMAINT____ǀ
               ǀ_CREATETAB__ǀ
               ǀ_CREATETS___ǀ
               ǀ_DISPLAYDB__ǀ
               ǀ_DROP_______ǀ
               ǀ_IMAGCOPY___ǀ
               ǀ_LOAD_______ǀ
               ǀ_RECOVERDB__ǀ
               ǀ_REORG______ǀ
               ǀ_REPAIR_____ǀ
               ǀ_STARTDB____ǀ
               ǀ_STATS______ǀ
               ǀ_STOPDB_____ǀ
          </_><_ ,______________________ >__FROM______authorization-name___ǀ________________________________________>
            ǀ_PUBLIC_____________ǀ
            ǀ_ROLE-role-name_____ǀ
>__________________________________________________________________________>
   ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ____ǀ ǀ_ALL_____________________ǀ >___INCLUDING DEPENDENT PRIVILEGES_________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (function or procedure privileges)

>>__REVOKE__EXECUTE__ON____________________________________________________>
                  <_ ,___________________________________ >____FUNCTION__function-name____________________________ǀ__________________>
     ǀ       ǀ             ǀ  </_><_ ,________________     ǀ   ǀ ǀ
     ǀ       ǀ             ǀ_(___________________ǀ__)_ǀ   ǀ ǀ
     ǀ       ǀ                    ǀ_parameter-type_ǀ      ǀ ǀ
     ǀ       ǀ_*__________________________________________ǀ ǀ
     ǀ                    <_,_____________                  ǀ
     ǀ_SPECIFIC FUNCTION____specific-name_ǀ_________________ǀ
     ǀ              <_,______________                       ǀ
     ǀ_PROCEDURE______procedure-name_ǀ______________________ǀ
                  ǀ_*__________________ǀ
           <_,_____________________ >___FROM______authorization-name___ǀ______________________RESTRICT________>
             ǀ_PUBLIC_____________ǀ ǀ    </_><_ ,________________ ǀ ǀ_ROLE-role-name_____ǀ ǀ_BY___authorization-name_ǀ___ǀ ǀ_ROLE-role-name_________ǀ ǀ_ALL____________________ǀ >___INCLUDING DEPENDENT PRIVILEGES________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ parameter-type: >>____data-type__________________________________________________________>< ǀ_AS LOCATOR____ǀ data-type: >>____built-in-data-type_________________________________________________>< ǀ_distinct-type-name_ǀ ǀ_array-type-name____ǀ built-in-data-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ      ǀ ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ        ǀ_EBCDIC__ǀ       ǀ_MIXED_ǀ            ǀ ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                      ǀ_UNICODE_ǀ                             ǀ ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                              ǀ ǀ
ǀ ǀ                                _(1M)_______                                           ǀ ǀ
ǀ ǀ_____CHARACTER___LARGE OBJECT_ ǀ____________ǀ__________________________________________ǀ ǀ
ǀ   ǀ ǀ_CHAR______ǀ               ǀ_(_integer_)_ǀ ǀ_CCSID__ASCII___ǀ ǀ_FOR__SBCS____DATA_ǀ  ǀ
ǀ   ǀ___CLOB______________________ǀ                      ǀ_EBCDIC__ǀ      ǀ_MIXED_ǀ         ǀ
ǀ            __(1)______________                         ǀ_UNICODE_ǀ                        ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ   ǀ_CCSID__ASCII____ǀ                             ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ          ǀ_EBCDIC___ǀ                             ǀ
ǀ ǀ         __(1M)_____________                    ǀ_UNICODE__ǀ                             ǀ
ǀ ǀ_DBCLOB_ǀ___________________ǀ                                                            ǀ
ǀ          ǀ_(integer)_________ǀ                                                            ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ ǀ                          _(1M)___________________       ǀ                               ǀ
ǀ ǀ_BINARY LARGE OBJECT_____ǀ________________________ǀ______ǀ                               ǀ
ǀ  ǀ_BLOB________________ǀ  ǀ_(__integer________)____ǀ                                      ǀ
ǀ                                        ǀ_K_ǀ                                              ǀ
ǀ                                        ǀ_M_ǀ                                              ǀ
ǀ                                        ǀ_G_ǀ                                              ǀ

ǀ___DATE____________________________________________________________________________________ǀ 
ǀ ǀ_TIME______ǀ                                                                             ǀ
ǀ ǀ            __(_6_)_____     _WITHOUT TIME ZONE_                                         ǀ
ǀ ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ________________________________________ǀ
ǀ             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ                                        ǀ
ǀ_ROWID_____________________________________________________________________________________ǀ
ǀ_XML_______________________________________________________________________________________ǀ
 

REVOKE (package privileges)

>>__REVOKE_____ALL______________________________________________________>
              ǀ <_ ,_______________  ǀ
              ǀ____BIND___________ǀ_ǀ
                 ǀ_COPY________ǀ
                 ǀ___EXECUTE___ǀ
                    ǀ_RUN_____ǀ
                      <_,_____________________________ >__ON_____PACKAGE______collection-id.__package-id_____ǀ_________________>	  
         ǀ_PROGRAM_ǀ                  ǀ_*___________ǀ
           </_><_ ,_____________________ >__FROM_______authorization-name___ǀ____________________________________>
             ǀ_PUBLIC_____________ǀ
             ǀ_ROLE-role-name_____ǀ
>_______________________________________________________________________>
    ǀ        </_><_ ,__________________ ǀ ǀ_BY_______authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ ǀ_ROLE-role-name_________ǀ >___INCLUDING DEPENDENT PRIVILEGES______________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (plan privileges)

              <_ ,__________            <_,_________ >>__REVOKE_______BIND______ǀ__ON PLAN____plan-name_ǀ_____________________>
                ǀ_EXECUTE_ǀ
         </_><_ ,_______________________ >___FROM______authorization-name___ǀ_____________________________________>
             ǀ_PUBLIC_____________ǀ
             ǀ_ROLE-role-name_____ǀ
>________________________________________________________________________>
     ǀ      </_><_ ,__________________ ǀ ǀ_BY_____authorization-name_ǀ____ǀ ǀ_ALL_____________________ǀ ǀ_ROLE-role-name__________ǀ >____INCLUDING DEPENDENT PRIVILEGES______________________________________>
   ǀ_NOT INCLUDING DEPENDENT PRIVILEGES___ǀ


</_>

REVOKE (schema privileges)

             <_ ,____________                   <_,__________ >>__REVOKE______ALTERIN_____ǀ__ON__SCHEMA_______schema-name_ǀ_____________>
              ǀ_CREATEIN__ǀ                 ǀ_*________________ǀ
              ǀ_DROPIN____ǀ
         </_><_ ,_______________________ >__FROM______authorization-name____ǀ______________________________________>
           ǀ_PUBLIC_____________ǀ
           ǀ_ROLE-role-name_____ǀ
>_________________________________________________________________________>
    ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ ǀ_ROLE-role-name_________ǀ >___INCLUDING DEPENDENT PRIVILEGES________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (sequence privileges)

             <_ ,___________                   <_,__________ >>__REVOKE______ALTER______ǀ__ON__SEQUENCE_____schema-name_ǀ______________>
              ǀ_USAGE______ǀ
         </_><_ ,______________________ >__FROM______authorization-name___ǀ_______________________________________>
           ǀ_PUBLIC_____________ǀ
           ǀ_ROLE-role-name_____ǀ            _RESTRICT_
>___________________________________________ǀ__________ǀ__________________>
    ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ ǀ_ROLE_role-name_________ǀ >___INCLUDING DEPENDENT PRIVILEGES________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ

REVOKE (system privileges)

               <_ ,____________________        <_,__________________ >>__REVOKE______ACCESSCTRL____________ǀ___FROM_authorization-name__ǀ__>
               ǀ_ARCHIVE______________ǀ       ǀ_PUBLIC_____________ǀ
               ǀ_BINDADD______________ǀ       ǀ_ROLE_role-name_____ǀ
               ǀ_BINDAGENT____________ǀ
               ǀ_BSDS_________________ǀ
               ǀ_CREATEALIAS__________ǀ
               ǀ_CREATEDBA____________ǀ
               ǀ_CREATEDBC____________ǀ
               ǀ_CREATSG______________ǀ
               ǀ_CREATETMTAB__________ǀ
               ǀ_CREATE_SECURE_OBJECT_ǀ
               ǀ_DATAACCESS___________ǀ
               ǀ_DBADAM_______________ǀ
               ǀ_DEBUGSESSION_________ǀ
               ǀ_DISPLAY______________ǀ
               ǀ_EXPLAIN______________ǀ
               ǀ_MONITOR1_____________ǀ
               ǀ_MONITOR2_____________ǀ
               ǀ_RECOVER______________ǀ

               ǀ_SQLADM_______________ǀ
               ǀ_STOPALL______________ǀ
               ǀ_STOSPACE_____________ǀ
               ǀ_SYSADM_______________ǀ
               ǀ_SYSCTRL______________ǀ
               ǀ_SYSOPR_______________ǀ
               ǀ_TRACE________________ǀ
>______________________________________________________________________>
     ǀ      </_><_ ,__________________ ǀ ǀ_BY_____authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ ǀ_ROLE_role-name_________ǀ >____INCLUDING DEPENDENT PRIVILEGES______________________________________>
   ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


</_>

REVOKE (table or view privileges)

                     _PRIVILEGES_
>>__REVOKE____ALL___ǀ____________ǀ_______________________________________>
             ǀ <_ ,_______________ ǀ ǀ______ALTER________ǀ__ǀ ǀ_DELETE_____ǀ ǀ_INDEX______ǀ ǀ_INSERT_____ǀ ǀ_REFERENCES_ǀ ǀ_SELECT_____ǀ ǀ_TRIGGER____ǀ ǀ_UPDATE_____ǀ _TABLE_ >__ON__ǀ_______ǀ_______table-name___ǀ____________________________________>
                     ǀ_view-name__ǀ
          </_><_ ,____________________________ >__FROM______authorization-name__________ǀ_______________________________>
           ǀ_PUBLIC___________________ǀ
           ǀ_ROLE_role-name___________ǀ
>________________________________________________________________________>
   ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ____ǀ ǀ_ALL_____________________ǀ ǀ_ROLE_role-name__________ǀ >___INCLUDING DEPENDENT PRIVILEGES_______________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (type or JAR privileges)

                                         <_ ,_________________ >>__REVOKE__USAGE ON___________TYPE________________type-name_ǀ___________>
                                     ǀ       </_><_ ,______            ǀ
                                     ǀ_JAR___jar-name_ǀ___________ǀ
          <_,_______________________ >__FROM______authorization-name____ǀ_____________________________________>
            ǀ_PUBLIC______________ǀ
            ǀ_ROLE_role-name______ǀ
>_______________________________________RESTRICT_________________________>
    ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ____ǀ ǀ_ALL_____________________ǀ >___INCLUDING DEPENDENT PRIVILEGES_______________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (use privileges)

>>__REVOKE USE OF________________________________________________________>
                  <_______>____BUFFERPOOL____bpname_ǀ______________________________________________>
   ǀ_ALL BUFFERPOOLS______________________________________ǀ
   ǀ           <_ ,_____________                           ǀ
   ǀ_STOGROUP____stogroup-name_ǀ__________________________ǀ
   ǀ             <_,____________________________________  ǀ
   ǀ_TABLESPACE________________________table-space-name_ǀ_ǀ
                     ǀ_database-name._ǀ
          <_,______________________ >__FROM______authorization-name___ǀ_______________________________________>
           ǀ_PUBLIC_____________ǀ
           ǀ_ROLE_role-name_____ǀ
>_________________________________________________________________________>
   ǀ       </_><_ ,__________________ ǀ ǀ_BY______authorization-name_ǀ___ǀ ǀ_ALL____________________ǀ ǀ_ROLE_role-name_________ǀ >___INCLUDING DEPENDENT PRIVILEGES________________________________________>< ǀ_NOT INCLUDING DEPENDENT PRIVILEGES__ǀ


REVOKE (variable privileges)

                     _PRIVILEGES_
>>_REVOKE____ALL____ǀ____________ǀ__ON_VARIABLE__variable-name____________>
           ǀ  <_ ,_________        ǀ
           ǀ_______READ___ǀ_______ǀ
                 ǀ_WRITE_ǀ
        <_,_______________________ >_FROM______authorization-name____ǀ_______________________________RESTRICT__>< ǀ_PUBLIC______________ǀ  ǀ_BY_________________________ǀ
          ǀ_ROLE_role-play______ǀ    ǀ   <_,________________  ǀ
                                     ǀ__ authorization-name_ǀ_ǀ
                                     ǀ___ROLE_role-name_______ǀ
                                     ǀ___ALL__________________ǀ


ROLLBACK

               _WORK_
>>__ROLLBACK__ǀ______ǀ______________________________________________________>< ǀ_TO SAVEPOINT_________________ǀ
                                            ǀ_svpt-name_ǀ

SAVEPOINT

>>__SAVEPOINT__svpt-name____________________________________________________>
                             ǀ_UNIQUE_ǀ _ON ROLLBACK RETAIN LOCKS_
>__ON ROLLBACK RETAIN CURSORS__________ǀ__________________________ǀ_________><

SELECT INTO

>___________________________________________________________________________>
    ǀ        <__________________________ ǀ
    ǀ_WITH __common-table-expression____ǀ_ǀ
                        <_,_______________ >__select-clause__INTO____target-variable_ǀ_from-clause_____________________>
                                                          ǀ_where-clause_ǀ
>___________________________________________________________________________>
  ǀ_group-by-clause_ǀ  ǀ_having-clause_ǀ ǀ_order-by-clause_ǀ
    <_ ,__________________ >________________________ǀ__________________________________________________>
    ǀ_SKIP_LOCKED_DATA_ǀ         ǀ_QUERYNO__integer_ǀ
    ǀ_WITH____RR_______ǀ
            ǀ_RS_ǀ
            ǀ_CS_ǀ
            ǀ_UR_ǀ
>__ ____________________________________ ________________________________>< ǀ _1_ ǀ ǀ_FETCH FIRST__ǀ___ǀ__ _ROW__ __ONLY_ǀ ǀ_ROWS_ǀ target-variable: >___global-variable-name_________________________________________________>< ǀ_host-variable-name_______ǀ
    ǀ_SQL-parameter-name_______ǀ
    ǀ_SQL-variable-name________ǀ
    ǀ_transition-variable-name_ǀ

SET CONNECTION

>>__SET CONNECTION____location-name______________________________________>< ǀ_host-variable____ǀ

SET assignment statement

>>__SET ____assignment-clause____________________________________________>< assignment-clause:
ǀ_array-variable-name__(_array-index_)_-____expression___________________ǀ
  ǀ                                         ǀ_NULL______ǀ                ǀ
  ǀ   <_,________________________________________________________________ǀ
  ǀ_target-variable_________________________expression_______________ǀ__ǀ
  ǀ                                         ǀ_NULL______ǀ               ǀ
  ǀ                                         ǀ_DEFAULT___ǀ               ǀ
  ǀ   <_,______________           <_,________________                   ǀ
  ǀ_(_ target-variable_ǀ_)_-_(______expression_______ǀ________________)_ǀ
                               ǀ  ǀ__NULL__________ǀ                ǀ
                               ǀ  ǀ_DEFAULT________ǀ                ǀ
                               ǀ_row subselect______________________ǀ
                               ǀ_VALUES____expression_______________ǀ
                                        ǀ  ǀ__NULL_________ǀ      ǀ
                                        ǀ  ǀ_DEFAULT_______ǀ      ǀ
                                        ǀ    <_,_____________ ǀ ǀ_(____expression____ǀ_)__ǀ ǀ_NULL_________ǀ ǀ_DEFAULT______ǀ target-variable: >___global-variable-name___________________________________________________>< ǀ_host-variable-name_______ǀ
    ǀ_SQL-parameter-name_______ǀ
    ǀ_SQL-variable-name________ǀ
    ǀ_transition-variable-name_ǀ

SET CURRENT APPLICATION COMPATIBILITY

                                               _=_
>>__SET CURRENT_APPLICATION COMPATIBILITY_____ǀ___ǀ___string-constant______>< ǀ_host-variable___ǀ

SET CURRENT APPLICATION ENCODING SCHEME

                 _APPLICATION_                     _=_
>>__SET CURRENT_ǀ_____________ǀ_ENCODING SCHEME___ǀ___ǀ____________________>
>___string-constant________________________________________________________>< ǀ_host-variable____ǀ

SET CURRENT DEBUG MODE

                            _=_
>>__SET CURRENT_DEBUG MODE_ǀ___ǀ___host-variable___________________________>< ǀ_DISALLOW_______ǀ
                                  ǀ_ALLOW__________ǀ
                                  ǀ_DIABLE_________ǀ


SET CURRENT DECFLOAT ROUNDING MODE

                                        _=_
>>__SET CURRENT DECFLOAT ROUNDING MODE_ǀ___ǀ___ROUND CEILING____________>< ǀ_ROUND_DOWN_________ǀ
                                              ǀ_ROUND_FLOOR________ǀ
                                              ǀ_ROUND_HALF_DOWN____ǀ
                                              ǀ_ROUND_HALF_EVEN____ǀ
                                              ǀ_ROUND_HALF_UP______ǀ
                                              ǀ_ROUND_UP___________ǀ
                                              ǀ_string-constant____ǀ
                                              ǀ_host-variable______ǀ

SET CURRENT DEGREE

>>__SET CURRENT DEGREE =___string-constant______________________________>< ǀ_host-variable___ǀ

SET CURRENT EXPLAIN MODE

>>__SET CURRENT EXPLAIN MODE =__NO______________________________________>< ǀ_YES___________ǀ
                              ǀ_EXPLAIN_______ǀ
                              ǀ_host-variable_ǀ

SET CURRENT GET_ACCEL_ARCHIVE

                                   _=_
>>__SET CURRENT_GET_ACCEL_ARCHIVE_ǀ___ǀ___NO____________________________>< ǀ_YES___________ǀ
                                        ǀ_host-variable_ǀ

SET CURRENT LOCALE LC_CTYPE

                                                  _=_
>>__SET______________________________LC_CTYPE_____ǀ___ǀ__________________>
          ǀ ǀ_CURRENT_____________ǀ            ǀ
          ǀ            ǀ_LOCALE_ǀ              ǀ
          ǀ_CURRENT_LC_CTYPE___________________ǀ
>____string-constant_____________________________________________________>< ǀ_host-variable___ǀ

SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION

                            _TABLE_         _FOR OPTIMIZATION_   _=_
>>__SET CURRENT MAINTAINED_ǀ_______ǀ_TYPES_ǀ__________________ǀ_ǀ___ǀ____>
>__ALL____________ ______________________________________________________>< ǀ_NONE__________ǀ
  ǀ_SYSTEM________ǀ
  ǀ_SESSION USER__ǀ
  ǀǀ_USER________ǀǀ
  ǀ_host-variable_ǀ

SET CURRENT OPTIMIZATION HINT

>>__SET CURRENT OPTIMIZATION HINT =____string-constant___________________>< ǀ_host-variable___ǀ

SET CURRENT PACKAGE PATH

                              _=_   <_ ,________________________ >>__SET CURRENT PACKAGE PATH_ǀ___ǀ___ _collection-id__________ ǀ_________>< ǀ_SESSION_USER___________ǀ
                                     ǀǀ_USER__________ǀ       ǀ
                                     ǀ_CURRENT PACKAGE PATH___ǀ
                                     ǀ_CURRENT PATH___________ǀ
                                     ǀ_host-variable__________ǀ
                                     ǀ_string-constant________ǀ


SET CURRENT PACKAGESET

>>__SET CURRENT PACKAGESET =_____SESSION USER____________________________>< ǀǀ_USED________ǀ   ǀ
                                ǀ_string-constant_ǀ
                                ǀ_host-variable___ǀ

SET CURRENT PRECISION

>>__SET CURRENT PRECISION =_____string-constant__________________________>< ǀ_host-variable____ǀ

SET CURRENT QUERY ACCELERATION

>>__SET CURRENT QUERY ACCELERATION_ǀ___ǀ_ _NONE__________________________>< ǀ_ENABLE_______________ǀ
                                         ǀ_ENABLE WITH FAILBACK_ǀ
                                         ǀ_ELIGIBLE_____________ǀ
                                         ǀ_ALL__________________ǀ
                                         ǀ_host-variable________ǀ

SET CURRENT REFRESH AGE

                               _=_
>>__SET CURRENT REFRESH AGE___ǀ___ǀ___ _numeric-constant_ _______________>< ǀ_ANY______________ǀ
                                      ǀ_host-variable____ǀ

SET CURRENT RULES

>>__SET CURRENT RULES =_____string-constant______________________________>< ǀ_host-variable___ǀ

SET CURRENT ROUTINE VERSION

                                 _=_
>>__SET CURRENT ROUTINE VERSION_ǀ___ǀ__routine-version-id_______________>< ǀ_string-constant___ǀ
                                      ǀ_host-variable_____ǀ

SET CURRENT SQLID

>>__SET CURRENT SQLID =____SESSION USER_________________________________>< ǀǀ_USER________ǀ  ǀ
                          ǀ_string-constant_ǀ
                          ǀ_host-variable¬___ǀ

SET CURRENT TEMPORAL BUSINESS_TIME

                                        _=_
>>__SET CURRENT TEMPORAL BUSINESS_TIME_ǀ___ǀ______NULL__________________>< ǀ_expression___ǀ

SET CURRENT TEMPORAL SYSTEM_TIME

                                      _=_
>>__SET CURRENT TEMPORAL SYSTEM_TIME_ǀ___ǀ______NULL____________________>< ǀ_expression___ǀ

SET ENCRYPTION PASSWORD

                               _=_
>>__SET ENCRYPTION PASSWORD___ǀ___ǀ___ _password-host-variable__________>
                                      ǀ_password-string-const__ǀ
>_______________________________________________________________________>< ǀ            _=_                        ǀ
  ǀ_WITH HINT_ǀ___ǀ__hint-host-variable___ǀ
                   ǀ_hint-string-const__ǀ

SET PATH

          _CURRENT_          _=_
>>__SET__ǀ_________ǀ__PATH__ǀ___ǀ_______________________________________>
     <_ ,______________________ >____ _schema-name__________ _ǀ
     ǀ_SYSTEM PATH__________ǀ
     ǀ_SESSION USER_________ǀ
     ǀǀ_USER___________ǀ    ǀ
     ǀ  _CURRENT_           ǀ
     ǀ_ǀ_________ǀ__PATH____ǀ
     ǀ_CURRENT PACKAGE PATH_ǀ
     ǀ_host-variable________ǀ
     ǀ_string-constant______ǀ

</_>

SET SCHEMA

          _CURRENT_             _=_
>>__SET__ǀ_________ǀ__SCHEMA___ǀ___ǀ____schema-name_____________________>
        ǀ_CURRENT_SCHEMA_____ǀ        ǀ_SESSION USER__________ǀ
                                      ǀǀ_USER____________ǀ    ǀ
                                      ǀ_host-variable_________ǀ
                                      ǀ_string-constant_______ǀ
                                      ǀ_DEFAULT_______________ǀ

SET SESSION TIME ZONE

                             _=_
>>__SET_SESSION TIME ZONE___ǀ___ǀ____string-constant____________________>
                                   ǀ_host-variable______ǀ

SIGNAL SQLSTATE

                      _VALUE_
>>__SIGNAL__SQLSTATE_ǀ_______ǀ__sqlstate-string-constant¬________________>
           ǀ                   ǀ_variable-name___________ǀ  ǀ
           ǀ_condition-name_________________________________ǀ
>__(__diagnostic-string-constant__)_____________________________________><

TRANSFER OWNERSHIP

>>__TRANSFER OWNERSHIP OF_object_TO_new_owner____REVOKE PRIVILEGES______>

object:
>_____DATABASE_database-name____________________________________________>< ǀ_INDEX index-name_________________________ǀ ǀ_STOGROUP stogroup-name___________________ǀ ǀ_TABLE table-name_________________________ǀ ǀ_TABLESPACE_______________tablespace-name_ǀ ǀ ǀdatabase-name_ǀ ǀ ǀ_VIEW view-name___________________________ǀ new-owner: >_____ROLE_role-name____________________________________________________>< ǀ_USER authorization-name___ǀ
     ǀ_SESSION_USER______________ǀ


TRUNCATE

              _TABLE_                 ___DROP STORAGE___
>>__TRUNCATE_ǀ_______ǀ___table-name__ǀ__________________ǀ_______________>
                                       ǀ_REUSE STORAGE_ǀ

       _IGNORE DELETE TRIGGERS___________
>_____ǀ_RESTRICT WHEN DELETE TRIGGERS____ǀ______________________________>< ǀ_IMMEDIATE_ǀ


UPDATE

 searched-update:
  >>__UPDATE____table-name______________________________________________>
             ǀ_view-name__ǀ  ǀ_correlation-name_ǀ  ǀ_include_column_ǀ
  >__SET__assignment-clause_____________________________________________>
                             ǀ_WHERE__search-condition_ǀ
  >_____________________________________________________________________>
     ǀ_SKIP LOCKED DATA_ǀ      ǀ_QUERYNO__integer_ǀ
     ǀ_WITH____RR_______ǀ
             ǀ_RS_ǀ
             ǀ_CS_ǀ

positioned update:
>>__UPDATE___table-name_______________________SET_assignment-clause_______>
            ǀ_view-name__ǀ ǀ_correlation-name_ǀ
>_WHERE CURRENT OF_cursor-name___________________________________________>< ǀ_FOR ROW__host-variable___OF ROWSET_ǀ ǀinteger-constantǀ period-clause: >>_FOR PORTION OF BUSINESS_TIME__FROM_value1_TO_value2___________________>< ǀ_BETWEEN value1 AND value2___ǀ

include-column:
               <_,______________________ >>_INCLUDE_(__column-name____data-type__ǀ___)____________________________>< data-type: >>___built-in type_______________________________________________________>< ǀ_distinct_type_name_ǀ built-in-type: >__SMALLINT__________________________________________________________________________________>< ǀ ǀ_INTEGER__ǀ                                                                              ǀ
ǀ ǀ ǀINT__ǀ  ǀ                                                                              ǀ
ǀ ǀ_BIGINT___ǀ                                                                              ǀ
ǀ              ______(5,0)______________________                                            ǀ
ǀ__DECIMAL____ǀ_________________________________ǀ___________________________________________ǀ
ǀǀ_DEC_____ǀ  ǀ_(__integer________________)_____ǀ                                           ǀ
ǀǀ_NUMERIC_ǀ                ǀ_, integer_ǀ                                                   ǀ
ǀ            _(34)_                                                                         ǀ
ǀ_DECFLOAT_ ǀ______ǀ________________________________________________________________________ǀ
ǀ           ǀ_(16)_ǀ                                                                        ǀ
ǀ           _(53)__________                                                                 ǀ
ǀ___FLOAT__ǀ_______________ǀ________________________________________________________________ǀ
ǀ ǀ        ǀ_(__integer__)_ǀ                                                                ǀ
ǀ_ǀ_REAL___________________ǀ                                                                ǀ
ǀ ǀ          _PRECISION_   ǀ                                                                ǀ
ǀ_ǀ_DOUBLE__ǀ___________ǀ__ǀ                                                                ǀ
ǀ                     __(1)___________                                                      ǀ
ǀ_______CHARACTER____ǀ________________ǀ_____________________________________________________ǀ
ǀ ǀ ǀ ǀ_CHAR______ǀ  ǀ_(integer__)_____ǀ  ǀ               ǀ_FOR___BIT____DATA_ǀ             ǀ
ǀ ǀ ǀ___CHARACTER__VARYING__(_integer__)__ǀ                                                 ǀ
ǀ ǀ  ǀ ǀ_CHAR_____ǀ        ǀ                                                                ǀ
ǀ ǀ  ǀ__VARCHAR____________ǀ                                                                ǀ
ǀ            __(1)______________                                                            ǀ
ǀ___GRAPHIC_ǀ__________________ǀ____________________________________________________________ǀ
ǀ ǀ         ǀ_(__integer___)___ǀ        ǀ                                                   ǀ
ǀ ǀ_VARGRAPHIC__(__integer__)___________ǀ                                                   ǀ
ǀ            _(1)________                                                                   ǀ
ǀ_ _BINARY__ǀ____________ǀ__________________________________________________________________ǀ
ǀ ǀ         ǀ_(integer)__ǀ                                  ǀ                               ǀ
ǀ ǀ__BINARY VARYING _(integer)______________________________ǀ                               ǀ
ǀ ǀ ǀ_VARBINARY_____ǀ                                       ǀ                               ǀ
ǀ__DATE_____________________________________________________________________________________ǀ 
 ǀ_TIME_____________________________________________ǀ                                                                             
 ǀ            __(_6_)_____     _WITHOUT TIME ZONE_  ǀ                                       
 ǀ_TIMESTAMP_ǀ____________ǀ___ǀ___________________ǀ_ǀ
             ǀ_(integer_)_ǀ   ǀ_WITH TIME ZONE____ǀ

assignment-clause:
      <_,___________________________________________________________ >>______column-name=___expression_________________________________ǀ______>< ǀ              ǀ_DEFAULT_________________ǀ                ǀ
        ǀ              ǀ_NULL____________________ǀ                ǀ
        ǀ  <_,___________              <_,______________          ǀ
        ǀ_(_column-name_ǀ_)__=__(__________expression___ǀ_______)_ǀ
                                     ǀ   ǀ_DEFAULT____ǀ        ǀ
                                     ǀ   ǀ_NULL_______ǀ        ǀ
                                     ǀ_row-fullselect__________ǀ
                                     ǀ_UNPACK function invoc.__ǀ

VALUES

>>__VALUES____expression__________________________________________________>< ǀ   <_,____________    ǀ
             ǀ_(____expression__ǀ_)_ǀ

VALUES INTO

>>__VALUES___CURRENT PACKAGESET______INTO__target-variable_________________>< ǀ ǀ_CURRENT PACKAGE PATH_ǀ                                   ǀ
          ǀ ǀ_CURRENT SERVER_______ǀ                                   ǀ
          ǀ   <_,____________             <_,_______________ ǀ ǀ_(____expression__ǀ_)_INTO_____target-variable___ǀ__________ǀ ǀ_NULL_______ǀ ǀ_array-variable_(_array-index_)_ǀ target-variable: >___global-variable-name___________________________________________________>< ǀ_host-variable-name_______ǀ
    ǀ_SQL-parameter-name_______ǀ
    ǀ_SQL-variable-name________ǀ
    ǀ_transition-variable-name_ǀ

WHENEVER

>>__WHENEVER_____NOT FOUND________CONTINUE_________________________________>< ǀ_SQLERROR___ǀ   ǀ___GOTO______host-label_ǀ
                ǀ_SQLWARNING_ǀ     ǀ_GO TO_ǀ

</_>

</_></__________________________>

</_>

</_></_______>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</___________________________________________________>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_>

</_____________________________________________________></_____________________________________________></_>

</________________________>

</__></_>

</____________________________></______________________________________></_>

</_></______________________________________></_>

</________________></_____________________________></_________________>

</_________________________________></_></____________________________________________________></_>

</_>

</_>

</_>

</_________________________________________></_></________________________________________></_>

</____________>

</_>

</_>

</____________________________></_>

</___________________________></_>

</_>

</____________________________________________>

</_>

</_>

</_______________________________________________________________________>

</_></______________________________________>

</_______________________________________>

</_></__>

</_____________________________________________>

</_></______________________________________________________________>

</_></_______________________></_>

</_></____________________________________________>

</_>
Disclaimer: This Db2® 12 for z/OS Reference Guide was developed to help users in their daily activities in administrating and programming in Db2 for z/OS. There are no guarantees expressed or implied with the contents in this guide. We want to provide a quality and useful reference for users. Please notify us of any mistakes or errors in this reference guide at blogs@bmc.com. Db2 is a registered trademark of the IBM Corporation.

Order Now! Get your free Db2 collateral from BMC!

Get your free Reference Guide and Catalog Tables Poster for z/OS from BMC.
Order Now ›
Last updated: 04/01/2019

These postings are my own and do not necessarily represent BMC's position, strategies, or opinion.

See an error or have a suggestion? Please let us know by emailing blogs@bmc.com.

About the author

Stephen Watts

Stephen Watts

Stephen Watts (Birmingham, AL) has worked at the intersection of IT and marketing for BMC Software since 2012.

Stephen contributes to a variety of publications including CIO.com, Search Engine Journal, ITSM.Tools, IT Chronicles, DZone, and CompTIA.

Run and Reinvent Your Business with BMC

BMC has unmatched experience in IT management, supporting 92 of the Forbes Global 100, and earning recognition as an ITSM Gartner Magic Quadrant Leader for six years running. Our solutions offer speed, agility, and efficiency to tackle business challenges in the areas of service management, automation, operations, and the mainframe. Learn more about BMC ›