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 is based in Birmingham, AL and began working at BMC Software in 2012. Stephen holds a degree in Philosophy from Auburn University and is currently enrolled in the MS in Information Systems - Enterprise Technology Management program at University of Colorado Denver.

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