HPlogo ALLBASE/SQL Reference Manual > Appendix A SQL Syntax Summary

SQL Commands

MPE documents

Complete PDF
Table of Contents
Index

E0300 Edition 9 ♥
E0399 Edition 8
E0897 Edition 7

This listing of SQL syntax differs from the previous version in the following ways:
  • The braces { } and brackets [ ] are shown in standard type size.

  • Commands and keywords are shown in BOLD UPPERCASE characters

ADD DBEFILE



  ADD DBEFILE DBEFileName TO DBEFILESET DBEFileSetName

ADD TO GROUP



  ADD {DBEUserID
       GroupName
       ClassName }[,...] TO GROUP TargetGroupName

ADVANCE



  ADVANCE CursorName [USING [SQL] DESCRIPTOR {SQLDA
                                              AreaName}]

ALTER DBEFILE



  ALTER DBEFILE DBEFileName SET TYPE = {TABLE
                                        INDEX
                                        MIXED }

ALTER TABLE



  ALTER TABLE [Owner.]TableName {AddColumnSpecification
                                 AddConstraintSpecification
                                 DropConstraintSpecification
                                 SetTypeSpecification
                                 SetPartitionSpecification    }

AddColumnSpecification


  ADD {(ColumnDefinition [,...])
        ColumnDefinition        }
  [CLUSTERING ON CONSTRAINT [ConstraintID]]

AddConstraintSpecification


  ADD CONSTRAINT ({UniqueConstraint
                   ReferentialConstraint
                   CheckConstraint       }[,...])
  [CLUSTERING ON CONSTRAINT [ConstraintID]]

DropConstraintSpecification


  DROP CONSTRAINT {(ConstraintID [,...])
                    ConstraintID         }

SetTypeSpecification


  SET TYPE {PRIVATE
            PUBLICREAD
            PUBLIC
            PUBLICROW  } [RESET AUTHORITY
                          PRESERVE AUTHORITY]

SetPartitionSpecification


  SET PARTITION {PartitionName
                 DEFAULT
                 NONE         }

Assignment (=)



  {:LocalVariable
   :ProcedureParameter}= Expression;

BEGIN



  BEGIN [Statement;] [...] END;

BEGIN ARCHIVE



  BEGIN ARCHIVE

BEGIN DECLARE SECTION



  BEGIN DECLARE SECTION

BEGIN WORK



  BEGIN WORK [Priority] [RR
                         CS
                         RC
                         RU]
    [LABEL {'LabelString'
            :HostVariable}] [[PARALLEL
                              NO       ] FILL]

CHECKPOINT



  CHECKPOINT [:HostVariable
              :LocalVariable
              :ProcedureParameter]

CLOSE



  CLOSE CursorName [USING {[SQL] DESCRIPTOR {SQLDA
                                             Areaname}
    :HostVariable [[INDICATOR]:Indicator][,...] } ]

COMMIT ARCHIVE



  COMMIT ARCHIVE

COMMIT WORK



  COMMIT WORK [RELEASE]

CONNECT



  CONNECT TO {'DBEnvironmentName'
              :HostVariable1      }[AS {'ConnectionName'
                                        :HostVariable2  }]
  [USER {'UserID'
         :HostVariable3}[USING :HostVariable4]]

CREATE DBEFILE



  CREATE DBEFILE DBEFileName WITH PAGES = DBEFileSize,
    NAME = 'SystemFileName'
    [, INCREMENT = DBEFileIncrSize[, MAXPAGES = DBEFileMaxSize]]
    [, TYPE = {TABLE
             INDEX
             MIXED }]

CREATE DBEFILESET



  CREATE DBEFILESET DBEFileSetName

CREATE GROUP



  CREATE GROUP [Owner.]GroupName

CREATE INDEX



  CREATE [UNIQUE][CLUSTERING]INDEX [Owner.]Indexname ON
  [Owner.]TableName ( {ColumnName [ASC
                                   DESC]}[,...])

CREATE PARTITION



  CREATE PARTITION PartitionName WITH ID = PartitionNumber

CREATE PROCEDURE



  CREATE PROCEDURE [Owner.]ProcedureName [LANG = ProcLangName]
  [(ParameterDeclaration [, ParameterDeclaration][...])]
  [WITH RESULT ResultDeclaration [, ResultDeclaration ][...]]
  AS BEGIN [ProcedureStatement][...] END [IN DBEFileSetName]

ParameterDeclaration


  ParameterName ParameterType [LANG = ParameterLanguage]
  [DEFAULT DefaultValue][NOT NULL][OUTPUT[ONLY]]

ResultDeclaration


  ResultType [LANG = ResultLanguage][NOT NULL]

CREATE RULE



  CREATE RULE [Owner.]RuleName
  AFTER StatementType [,...][ON
                             OF
                             FROM
                             INTO} [Owner.]TableName
  [REFERENCING{OLD AS OldCorrellationName
               NEW AS NewCorrelationName}[...]]
                  [WHERE FiringCondition]
  EXECUTE PROCEDURE [OwnerName.]ProcedureName [(ParameterValue
    [,...])]
  [IN DBEFileSetName]

CREATE SCHEMA



  CREATE SCHEMA AUTHORIZATION AuthorizationName [TableDefinition
                                                 ViewDefinition
                                                 IndexDefinition
                                                 ProcedureDefinition
                                                 RuleDefinition
                                                 CreateGroup
                                                 AddToGroup
                                                 GrantStatement  ]
  [...]

CREATE TABLE



  CREATE [PRIVATE
          PUBLICREAD
          PUBLIC
          PUBLICROW ]TABLE [Owner.]TableName
  [LANG = TableLanguageName]
  ({ColumnDefinition
    UniqueConstraint
    ReferentialConstraint
    CheckConstraint       }[,...])
  [UNIQUE HASH ON (HashColumnName [,...]) PAGES = PrimaryPages
   HASH ON CONSTRAINT [ConstraintID] PAGES = PrimaryPages
   CLUSTERING ON CONSTRAINT [ConstraintID]                      ]
  [IN PARTITION {PartitionName
                 DEFAULT
                 NONE          }]
  [IN DBEFileSetName1]

Column Definition


  ColumnName{ColumnDataType
             LongColumnType [IN DBEFileSetName2]}
  [LANG = ColumnLanguageName]
  [[NOT] CASE SENSITIVE]
  [DEFAULT{Constant
           USER
           NULL
           CurrentFunction}]
  [NOT NULL [{UNIQUE
              PRIMARY KEY} [CONSTRAINT ConstraintID]]
   REFERENCES RefTableName [(RefColumnName)][CONSTRAINT ConstraintID]
   [...]

   CHECK (SearchCondition) [CONSTRAINT ConstraintID]
   [IN DBEFileSetName3]                                     ][...]

Unique Constraint (Table Level)


  {UNIQUE
   PRIMARY KEY}(ColumnName [,...]) [CONSTRAINT ConstraintID]

Referential Constraint (Table Level)


  FOREIGN KEY (FKColumnName [,...])
  REFERENCES RefTableName [( RefColumnName [,...])]
    [CONSTRAINT ConstraintID]

Check Constraint (Table Level)


  CHECK (SearchCondition) [CONSTRAINT ConstraintID]
    [IN DBEFileSetName3]

CREATE TEMPSPACE



  CREATE TEMPSPACE TempSpaceName
  WITH [MAXFILEPAGES = MaxTempFileSize,]LOCATION = 'PhysicalLocation'

CREATE VIEW



  CREATE VIEW [Owner.]ViewName [(ColumnName[,...])]
  AS QueryExpression [IN DBEFileSetName]
  [WITH CHECK OPTION [CONSTRAINT ConstraintID]]

DECLARE CURSOR



  DECLARE CursorName [IN DBEFileSetName] CURSOR FOR
  { {QueryExpression
     SelectStatementName}[FOR UPDATE OF {ColumnName}[,...]
                          FOR READ ONLY                   ]
    ExecuteProcedureStatement
    ExecuteStatementName                                  }

DECLARE Variable



  DECLARE { LocalVariable}[,...] VariableType
    {LANG = VariableLangName]
    [DEFAULT {Constant
              NULL
              CurrentFunction}][NOT NULL]

DELETE



  DELETE [WITH AUTOCOMMIT]FROM {[Owner.]TableName
                                [Owner.]ViewName}
                                  [WHERE SearchCondition]

DELETE WHERE CURRENT



  DELETE FROM {[Owner.]TableName
               [Owner.]ViewName} WHERE CURRENT OF CursorName

DESCRIBE



  DESCRIBE [OUTPUT
            INPUT
            RESULT] StatementName {INTO [[SQL] DESCRIPTOR]
                                   USING [SQL] DESCRIPTOR}{SQLDA
                                                           AreaName}

DISABLE AUDIT LOGGING



  DISABLE AUDIT LOGGING

DISABLE RULES



  DISABLE RULES

DISCONNECT



  DISCONNECT {'ConnectionName'
              'DBEnvironmentName'
              :HostVariable
              ALL
              CURRENT              }

DROP DBEFILE



  DROP DBEFILE DBEFileName

DROP DBEFILESET



  DROP DBEFILESET DBEFileSetName

DROP GROUP



  DROP GROUP GroupName

DROP INDEX



  DROP INDEX [Owner.]IndexName [FROM [Owner.]TableName]

DROP MODULE



  DROP MODULE [Owner.]ModuleName [PRESERVE]

DROP PARTITION



  DROP PARTITION PartitionName

DROP PROCEDURE



  DROP PROCEDURE [Owner.]ProcedureName [PRESERVE]

DROP RULE



  DROP RULE [Owner.]RuleName [FROM TABLE [Owner.]TableName]

DROP TABLE



  DROP TABLE [Owner.] TableName

DROP TEMPSPACE



  DROP TEMPSPACE TempSpaceName

DROP VIEW



  DROP VIEW [Owner.] ViewName

ENABLE AUDIT LOGGING



  ENABLE AUDIT LOGGING

ENABLE RULES



  ENABLE RULES

END DECLARE SECTION



  END DECLARE SECTION

EXECUTE



  EXECUTE {StatementName
          [Owner.]ModuleName [(SectionNumber)]}
  [USING{[SQL] DESCRIPTOR{[INPUT]{SQLDA
                                  AreaName1}
                          [AND OUTPUT {SQLDA
                                       AreaName2}]
                          OUTPUT {SQLDA
                                  AreaName}}
         [INPUT]HostVariableSpecification1
         [AND OUTPUT HostVariableSpecification2]
         OUTPUT HostVariableSpecification
         :Buffer [,:StartIndex[,:NumberOfRows]]         }]

HostVariableSpecification


  :HostVariableName [[INDICATOR]:IndicatorVariable ] [,...]

EXECUTE IMMEDIATE



  EXECUTE IMMEDIATE {'String'
                     :HostVariable}

EXECUTE PROCEDURE



  EXECUTE PROCEDURE [:ReturnStatusVariable = ][Owner.]ProcedureName
  [([ActualParameter][,[ActualParameter]][...]) ]

ActualParameter


  [ParameterName = ]ParameterValue [OUTPUT[ONLY]]

FETCH



  [BULK] FETCH CursorName{INTO HostVariableSpecification
                          USING { [SQL] DESCRIPTOR {SQLDA
                                                    AreaName}
                                 HostVariableSpecification} }

BULK HostVariableSpecification


  :Buffer [,:StartIndex [,:NumberOfRows]]

Non-BULK HostVariableSpecification


  {:HostVariable [[INDICATOR]:Indicator ] } [,...]

GENPLAN



  GENPLAN [WITH (HostVariableDefinition)] FOR
  {SQLStatement
   MODULE SECTION [Owner.]ModuleName(Section Number)
   PROCEDURE SECTION [Owner.]ProcedureName(Section Number)}

GOTO



  {GOTO
   GO TO}{Label
          Integer}

GRANT



  GRANT {ALL [PRIVILEGES]
         {SELECT
          INSERT
          DELETE
          ALTER
          INDEX
          UPDATE [({ColumnName}[,...])]
          REFERENCES [({ColumnName}[,...])]} [,...]}
  ON {[Owner.]TableName
      [Owner.]ViewName}TO {DBEUserID
                           GroupName
                           ClassName
                           PUBLIC    } [,...][WITH GRANT OPTION]
  [BY {DBEUserID
       ClassName}]

Grant RUN or EXECUTE Authority


  GRANT {RUN ON [Owner.]ModuleName
         EXECUTE ON PROCEDURE [Owner.]ProcedureName} TO
  {{DBEUserID
    GroupName
    ClassName} [,...]
    PUBLIC            }

Grant CONNECT, DBA, INSTALL, MONITOR, or RESOURCE Authority


  GRANT {CONNECT
         DBA
         INSTALL [AS OwnerID]
         MONITOR
         RESOURCE            } TO {DBEUserID
                                   GroupName
                                   ClassName } [,...]

Grant DBEFileSet Authority


  GRANT {SECTIONSPACE
         TABLESPACE   } [,...] ON DBEFILESET DBEFileSetName TO
  {DBEUserID
   GroupName
   ClassName
   PUBLIC    } [,...]

IF



  IF Condition THEN [Statement; [...]]
  [ELSEIF Condition THEN [Statement; [...]]]
  [ELSE [Statement; [...]]] ENDIF;

INCLUDE



  INCLUDE {SQLCA [[IS]EXTERNAL]
           SQLDA                }

INSERT - 1



  [BULK]INSERT INTO { [Owner.]TableName
                      [Owner.]ViewName}
  [({ColumnName}[,...])]

  VALUES ({SingleRowValues
           BulkValues
           ?               })

SingleRowValues


  {NULL
   USER
   :HostVariable [ [INDICATOR]:IndicatorVariable]
   ?
   :LocalVariable
   :ProcedureParameter
   ::Built-inVariable
   ConversionFunction
   CurrentFunction
   [+ -]{Integer
         Float
         Decimal }
   'CharacterString'
   OxHexadeciamalString
   'LongColumnIOString'  }[,...]

LongColumnIOString


  <{[PathName/]FileName
    %SharedMemoryAddress}
  [{>
    >>
    >!}[PathName/]{FileName
                   CharSting$
                   CharString$ CharString}
    >%{SharedMemoryAddress
       $                   }                ]

BulkValues


  :Buffer [ ,:StartIndex [, :NumberOfRows]]

Dynamic Parameter Substitution


  (? [,...] )

INSERT - 2



  INSERT INTO {[Owner.]TableName
               [Owner.]ViewName}[(ColumnName [,...])] QueryExpression

Labeled Statement



  Label: Statement

LOCK TABLE



  LOCK TABLE [Owner.]TableName IN {SHARE [UPDATE]
                                   EXCLUSIVE      } MODE

LOG COMMENT



  LOG COMMENT {'String'
               :HostVariable
               :ProcedureParameter
               :ProcedureLocalVariable
               ?                        }

OPEN



  OPEN CursorName [KEEP CURSOR [WITH LOCKS
                                WITH NOLOCKS]]
  [USING { [SQL]DESCRIPTOR {SQLDA
                            AreaName}
            HostVariableName[[INDICATOR]:IndicatorVariable][,...]} ]

PREPARE



  PREPARE [REPEAT]{StatementName
                   [Owner.]ModuleName [(SectionNumber)]}
  [IN DBEFileSetName] FROM {'String'
                           :HostVariable}

PRINT



  PRINT {'Constant'
         :LocalVariable
         :Parameter
         ::Built-inVariable};

RAISE ERROR



  RAISE ERROR [ErrorNumber] [MESSAGE ErrorText]

REFETCH



  REFETCH CursorName INTO {:HostVariable [[INDICATOR] :Indicator]}
    [,...]

RELEASE



  RELEASE

REMOVE DBEFILE



  REMOVE DBEFILE DBEFileName FROM DBEFILESET DBEFileSetName

REMOVE FROM GROUP



  REMOVE {DBEuserID
          GroupName
          ClassName}[,...] FROM GROUP [Owner.]TargetGroupName

RENAME COLUMN



  RENAME COLUMN [Owner.]TableName.ColumnName TO NewColumnName

RENAME TABLE



  RENAME TABLE [Owner.]TableName TO NewTableName

RESET



  RESET {SYSTEM.ACCOUNT [FOR USER {*
                                   DBEUserID}]
         SYSTEM.COUNTER                         }

RETURN



  RETURN [ReturnStatus];

REVOKE


Revoke Table or View Authority


  REVOKE {ALL [PRIVILEGES]
          [SELECT
           INSERT
           DELETE
           ALTER
           INDEX
           UPDATE [({ColumnName}[,...])]
           REFERENCES [({ColumnName}[,...])]] [,...]}
  ON {[Owner.]TableName
      [Owner.]ViewName  } FROM {DBEUserID
                                GroupName
                                ClassName
                                PUBLIC    }[,...][CASCADE]

Revoke RUN or EXECUTE Authority


  REVOKE [RUN ON [Owner.]ModuleName
          EXECUTE ON PROCEDURE [Owner.] ProcedureName] FROM
  {{DBEUserID
    GroupName
    ClassName}[,...]
   PUBLIC            }

Revoke CONNECT, DBA, INSTALL, MONITOR, or RESOURCE Authority


  REVOKE {CONNECT
          DBA
          INSTALL [AS OwnerID]
          MONITOR
          RESOURCE             } FROM {DBEUserID
                                      GroupName
                                      ClassName}[,...]

SQL Syntax—Revoke DBEFileSet Authority


  REVOKE {SECTIONSPACE
          TABLESPACE} [,...] ON DBEFILESET DBEFileSetName FROM
  { {DBEUserID
     GroupName
     ClassName}[,...]
     PUBLIC            }

ROLLBACK WORK



  ROLLBACK WORK [TO {SavePointNumber
                     :HostVariable
                     :LocalVariable
                     :ProcedureParameter}
                 RELEASE                  ]

SAVEPOINT



  SAVEPOINT [:HostVariable
             :LocalVariable
             :ProcedureParameter]

SELECT


Select Statement Level


  [BULK]QueryExpression [ORDER BY {ColumnID [ASC
                                             DESC]}[,...]]

Subquery Level


  (QueryExpression)

Query Expression Level


  {QueryBlock
   (QueryExpression)}[UNION [ALL]{QueryBlock
                                  (QueryExpreession)}] [...]

Query Block Level


  SELECT [ALL
          DISTINCT] SelectList [INTO HostVariableSpecification]
  FROM FromSpec [,...]
   [WHERE SearchCondition1]
   [GROUP BY GroupColumnList]
   [HAVING SearchCondition2]

SelectList


  {*
   [Owner.]Table.*
   CorrelationName.*
   Expression
   [[Owner.]Table.]ColumnName
   CorrelationName.ColumnName} [,...]

HostVariableSpecification--With BULK Option


  :Buffer [,:StartIndex [,:NumberOfRows]]

HostVariableSpecification--Without BULK Option


  { :HostVariable [ [INDICATOR] :Indicator] ) [,...]

FromSpec


  {TableSpec
   (FromSpec)
   FromSpec NATURAL [INNER
                     LEFT [OUTER]
                     RIGHT [OUTER]] JOIN {TableSpec
                                          (FromSpec) }
   FromSpec [INNER
             LEFT [OUTER]
             RIGHT [OUTER]] JOIN {TableSpec
                                  (FromSpec)}{ON SearchCondition3
                                              USING (ColumnList) } }

TableSpec


  [Owner.] TableName [CorrelationName]

SET CONNECTION



  SET CONNECTION {'ConnectionName'
                  :HostVariable   }

SET CONSTRAINTS



  SET ConstraintType [,...] CONSTRAINTS {DEFERRED
                                         IMMEDIATE}

SET DEFAULT DBEFILESET



  SET DEFAULT {SECTIONSPACE
               TABLESPACE   } TO DBEFILESET DBEFileSetName FOR PUBLIC

SET DML ATOMICITY



  SET DML ATOMICITY AT {ROW
                        STATEMENT} LEVEL

SET MULTITRANSACTION



  SET MULTITRANSACTION {ON
                        OFF}

SETOPT



  SETOPT {CLEAR
          GENERAL {ScanAccess
                   JoinAlgorithm} [,...]
          BEGIN {GENERAL {ScanAccess
                          JoinAlgorithm} } [,...] END }

Scan Access


  [NO]{SERIALSCAN
       INDEXSCAN
       HASHSCAN
       SORTINDEX }

Join Algorithm


  [NO] {NESTEDLOOP
        NLJ
        SORTMERGE
        SMJ       }

SET PRINTRULES



  SET PRINTRULES [ON
                  OFF]

SET SESSION



  SET SESSION {ISOLATION LEVEL {RR
                                CS
                                RC
                                RU
                                REPEATABLE READ
                                SERIALIZABLE
                                CURSOR STABILITY
                                READ COMMITTED
                                READ UNCOMMITTED
                                :HostVariable1    }
               PRIORITY {Priority
                         :HostVariable2}
               LABEL {'LabelString'
                      :HostVariable3}
               ConstraintType [,...] CONSTRAINTS {DEFERRED
                                                 IMMEDIATE}
               DML ATOMICITY AT {STATEMENT
                                 ROW      } LEVEL
               ON {TIMEOUT
                   DEADLOCK} ROLLBACK {QUERY
                                      TRANSACTION}
               USER TIMEOUT [TO] {DEFAULT
                                  MAXIMUM
                                  TimeoutValue[{SECONDS
                                                MINUTES}]
                                  :HostVariable4[{SECONDS
                                                  MINUTES} ] }
               TERMINATION AT {SESSION
                               TRANSACTION
                               QUERY
                               RESTRICTED   } LEVEL
               [{PARALLEL
                 NO       }] FILL                         }[,...]

SET TRANSACTION



  SET TRANSACTION {ISOLATION LEVEL {RR
                                    CS
                                    RC
                                    RU
                                    REPEATABLE READ
                                    SERIALIZABLE
                                    CURSOR STABILITY
                                    READ COMMITTED
                                    READ UNCOMMITTED
                                    :HostVariable1   }
                   PRIORITY {Priority
                             :HostVariable2}
                   LABEL {'LabelString'
                          :HostVariable3}
                   ConstraintType [,...] CONSTRAINTS {DEFERRED
                                                     IMMEDIATE}
                   DML ATOMICITY AT {STATEMENT
                                     ROW       } LEVEL
                   ON {TIMEOUT
                       DEADLOCK} ROLLBACK {QUERY
                                          TRANSACTION}
                   USER TIMEOUT [TO] {DEFAULT
                                      MAXIMUM
                                      TimeoutValue[{SECONDS
                                                    MINUTES}]
                                      :HostVariable4[{SECONDS
                                                      MINUTES}]
                   TERMINATION AT {SESSION
                                   TRANSACTION
                                   QUERY
                                   RESTRICTED  } LEVEL       }[,...]

SET USER TIMEOUT



  SET USER TIMEOUT [TO] {{TimeoutValue
                          :HostVariable} [SECONDS
                                          MINUTES]
                         DEFAULT
                         MAXIMUM                   }

SQLEXPLAIN



  SQLEXPLAIN :HostVariable

START DBE



  START DBE 'DBEnvironmentName' [AS 'ConnectionName'][MULTI]
  [BUFFER = (DataBufferPages, LogBufferPages)
   TRANSACTION = MaxTransactions
   MAXIMUM TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      NONE                  }
   DEFAULT TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      MAXIMUM               }
   RUN BLOCK = ControlBlockPages             ] [,...]

START DBE NEW



  START DBE 'DBEnvironmentName' [AS 'ConnectionName'][MULTI]NEW
  [{DUAL
    AUDIT}[...] LOG
   BUFFER = (DataBufferPages, LogBufferPages)
   LANG = LanguageName
   TRANSACTION = MaxTransactions
   MAXIMUM TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      NONE                   }
   DEFAULT TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      MAXIMUM                }
   RUN BLOCK = ControlBlockPages
   DEFAULT PARTITION = {DefaultPartitionNumber
                        NONE                   }
   COMMENT PARTITION = {CommentPartitionNumber
                        DEFAULT
                       NONE                   }
   MAXPARTITIONS = MaximumNumberOfPartitions
   AUDIT NAME = 'AuditName'
   {COMMENT
    DATA
    DEFINITION
    STORAGE
    AUTHORIZATION
    SECTION
    ALL             }[...] AUDIT ELEMENTS
   DBEFile0Definition
   DBELogDefinition                                ] [,...]

DBEFile0Definition


  DBEFILE0 DBEFILE DBEDile0ID
  WITH PAGES = DBEFile0Size
  NAME = 'SystemFileName1'

DBELogDefinition


  LOG DBEFILE DBELog1ID [AND DBELog2ID]
  WITH PAGES = DBELogSize,
  NAME = 'SystemFileName2' [AND 'SystemFileName3']

START DBE NEWLOG



  START DBE 'DBEnvironmentName' [AS 'ConnectionName'][MULTI]NEWLOG
  [{ARCHIVE
    DUAL
    AUDIT}[...] LOG
   BUFFER = (DataBufferPages, LogBufferPages)
   TRANSACTION = MaxTransactions
   MAXIMUM TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      NONE                  }
   DEFAULT TIMEOUT = {TimeoutValue [SECONDS
                                    MINUTES]
                      MAXIMUM               }
   RUN BLOCK = ControlBlockPages
   DEFAULT PARTITION = {DefaultPartitionNumber
                        NONE                   }
   COMMENT PARTITION = {CommentPartitionNumber
                        DEFAULT
                        NONE                   }
   MAXPARTITIONS = MaximumNumberOfPartitions
   AUDIT NAME = 'AuditName'
   {COMMENT
    DATA
    DEFINITION
    STORAGE
    AUTHORIZATION
    SECTION
    ALL           }[...] AUDIT ELEMENTS      ][,...] NewLogDefinition

NewLogDefinition


  LOG DBEFILE DBELog1ID [AND DBELog2ID]
  WITH PAGES = DBELogSize,
  NAME = 'SystemFileName1' [AND 'SystemFileName2']

STOP DBE



  STOP DBE

TERMINATE QUERY



  TERMINATE QUERY FOR {CID ConnectionID
                       XID TransactionID}

TERMINATE TRANSACTION



  TERMINATE TRANSACTION FOR {CID ConnectionID
                             XID TransactionID}

TERMINATE USER



  TERMINATE USER {DBEUserID
                  SessionID
                  CID ConnectionID}

TRANSFER OWNERSHIP



  TRANSFER OWNERSHIP OF {[TABLE][Owner.]TableName
                         [VIEW][Owner.]ViewName
                         PROCEDURE [Owner.]ProcedureName
                         GROUP GroupName          } TO NewOwnerName

TRUNCATE TABLE



  TRUNCATE TABLE [Owner.]TableName

UPDATE



  UPDATE {[Owner.]TableName
          [Owner.]ViewName  }
  SET { ColumnName = { Expression
                       'LongColumnIOString'
                       NULL                } } [,...]
  [WHERE SearchCondition ]

LongColumnIOString


  { [<{[PathName/]FileName
       %SharedMemoryAddress}]
    [{>
     >>
      >!}[PathName/]{FileName
                     CharString$
                     CharString$ CharString}
     >% {SharedMemoryAddress
         $                                  } ] } [...]

UPDATE STATISTICS



  UPDATE STATISTICS FOR TABLE {[Owner.]TableName
                                SYSTEM.SystemViewName}

UPDATE WHERE CURRENT



  UPDATE {[Owner.]TableName
          [Owner.]ViewName}
  SET { ColumnName = {Expression
                      'LongColumnIOString'
                      NULL                 }}[,...]
  WHERE CURRENT OF CursorName

LongColumnIOString


  { [<{[PathName/]FileName
       %SharedMemoryAddress}]
    [{>
      >>
      >!}[PathName/]{FileName
                     CharString$
                     CharString$ CharString}
     >% {SharedMemoryAddress
         $                                  } ] } [...]

VALIDATE



  VALIDATE [FORCE
            DROP SETOPTINFO]
  {MODULE { {[Owner.]ModuleName} [,...]
            {SECTION [Owner.]ModuleName (SectionNumber)} [,...] }
   PROCEDURE { {[Owner.]ProcedureName} [,...]
               {SECTION [Owner.]ProcedureName (SectionNumber)}[,...]}
                ALL{MODULES PROCEDURES} [WITH AUTOCOMMIT]           }

WHENEVER



  WHENEVER {SQLERROR
            SQLWARNING
            NOT FOUND   } {STOP
                           CONTINUE
                           GOTO [:]Label
                           GO TO [:]Label}

WHILE



  WHILE Condition DO [Statement; [...]] ENDWHILE;




Appendix A SQL Syntax Summary


Appendix B ISQL Syntax Summary