HP 3000 Manuals

Ap A. SQL Syntax Summary [ ISQL Reference Manual for ALLBASE/SQL and IMAGE/SQL ] MPE/iX 5.0 Documentation


ISQL Reference Manual for ALLBASE/SQL and IMAGE/SQL

Appendix A  SQL Syntax Summary 

SQL Syntax Summary 

ADD DBEFILE 

ADD DBEFILE DBEFileName TO DBEFILESET DBEFileSetName 

ADD TO GROUP 

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

ADVANCE 

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

ALTER DBEFILE 

                                     {TABLE}
ALTER DBEFILE DBEFileName SET TYPE = {INDEX}
                                     {MIXED}
[REV BEG]

ALTER TABLE 

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

AddColumnSpecification.   

ADD{(ColumnDefinition [,...] )} [CLUSTERING ON CONSTRAINT [ConstraintID]]
   {Column Definition         }
[REV END][REV BEG]

AddConstraintSpecification.   

              { {UniqueConstraint [CONSTRAINT ConstraintID1]     }         }
ADD CONSTRAINT{({ReferentialConstraint [CONSTRAINT ConstraintID1]} [,...] )}
              { {CheckConstraint [CONSTRAINT ConstraintID1]      }         }

[CLUSTERING ON CONSTRAINT [ConstraintID2]]

DropConstraintSpecification.   

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

SetTypeSpecification.   

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

SetPartitionSpecification.   

              {PartitionName}
SET PARTITION {DEFAULT      }
              {NONE         }
[REV END]

Assignment (=) 

{:LocalVariable     } = Expression;
{:ProcedureParameter}

BEGIN 

BEGIN [statement;] [...] END;

BEGIN ARCHIVE 

BEGIN ARCHIVE

BEGIN DECLARE SECTION 

BEGIN DECLARE SECTION
[REV BEG]

BEGIN WORK 

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

CHECKPOINT 
[REV BEG]

           [:HostVariable      ]
CHECKPOINT [:LocalVariable     ]
           [:ProcedureParameter]
[REV END]

CLOSE 
[REV BEG]

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

COMMIT ARCHIVE 

COMMIT ARCHIVE

COMMIT WORK 

COMMIT WORK [RELEASE]

CONNECT 

CONNECT TO {'DBEnvironmentName'} [AS {'ConnectionName'}]
           {:HostVariable1     } [   {:HostVariable2  }]

[USER {'UserID'      } [USING :HostVariable4]]
[     {:HostVariable3}                       ]

CREATE DBEFILE 
[REV BEG]

CREATE DBEFILE DBEFilename WITH PAGES = DBEFileSize, NAME = 'SystemFileName' 

[, INCREMENT = DBEFileIncrSize[, MAXPAGES = DBEFileMaxSize]]

[        {TABLE}]
[,TYPE = {INDEX}] [,DEVICE = volume;]
[        {MIXED}]
[REV END]

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]}
[REV BEG]

CREATE PARTITION 

CREATE PARTITION PartitionName WITH ID = PartitionNumber 
[REV END][REV BEG]

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]
[REV END]

CREATE RULE 

                                                         {ON  }
CREATE RULE [Owner.]RuleName  AFTER StatementType [,...] {OF  }
                                                         {FROM}
                                                         {INTO}

[Owner].TableName [REFERENCING {OLD AS OldCorrelationName}[...]]
                  [            {NEW AS NewCorrelationName}     ]

[WHERE FiringCondition]  EXECUTE PROCEDURE [OwnerName.]ProcedureName 

[(ParameterValue [,...])] [REV BEG][IN DBEFileSetName] [REV END]

CREATE SCHEMA 

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

CREATE TABLE 

       [PRIVATE   ]
CREATE [PUBLICREAD] TABLE [Owner.]TableName 
       [PUBLIC    ]
       [PUBLICROW ]

                              {ColumnDefinition     }
[LANG = TableLanguageName]  ( {UniqueConstraint     } [,...])
                              {ReferentialConstraint}
                              {CheckConstraint      }

[UNIQUE HASH ON (HashColumnName [,...]) PAGES = PrimaryPages]
[HASH ON CONSTRAINT [ConstraintID] PAGES = PrimaryPages     ]
[CLUSTERING ON CONSTRAINT [ConstraintID]                    ]

[             {PartitionName}]
[IN PARTITION {DEFAULT      }]  [IN DBEFileSetName1]
[             {NONE         }]
[REV END][REV BEG]

Column Definition.   

ColumnName {ColumnDataType                     }  [LANG = ColumnLanguageName]
           {LongColumnType [IN DBEFileSetName2]}

                        [        {Constant       }]
[[NOT] CASE SENSITIVE]  [DEFAULT {USER           }]
                        [        {NULL           }]
                        [        {CurrentFunction}]

[NOT NULL [{UNIQUE     } [CONSTRAINT ConstraintID]]                 ]
[         [{PRIMARY KEY}                          ]                 ]
[                                                                   ]
[REFERENCES RefTableName [(RefColumnName)] [CONSTRAINT ConstraintID]]
[[...]                                                              ]
[                                                                   ]
[CHECK (SearchCondition) [CONSTRAINT ConstraintID]                  ]
[[IN DBEFileSetName3]                                               ]

[...]
[REV END][REV BEG]

Unique Constraint (Table Level).   

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

Referential Constraint (Table Level).   

FOREIGN KEY ( FKColumnName [,...])  REFERENCES RefTableName 

[( RefColumnName [,...])] [CONSTRAINT ConstraintID]
[REV END][REV BEG]

Check Constraint (Table Level).   

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

CREATE TEMPSPACE 

CREATE TEMPSPACE TempSpaceName  WITH [MAXFILEPAGES = MaxTempFileSize,]

LOCATION ='PhysicalLocation'

CREATE VIEW 

[REV BEG]CREATE VIEW [Owner.]ViewName [( ColumnName [,...])]

AS QueryExpression [IN DBEFileSetName]

[WITH CHECK OPTION [CONSTRAINT ConstraintID]] [REV END]
[REV BEG]

DECLARE CURSOR 

DECLARE CursorName [IN DBEFileSetName] CURSOR FOR

{{QueryExpression    } [FOR UPDATE OF {ColumnName} [,...]]}
{{SelectStatementName} [FOR READ ONLY                    ]}
{                                                         }
{ExecuteProcedureStatement                                }
{ExecuteStatementName                                     }
[REV END]

DECLARE Variable 

DECLARE {LocalVariable} [,...] VariableType [LANG = VariableLangName]

[        {Constant       }]
[DEFAULT {NULL           }] [NOT NULL]
[        {CurrentFunction}]

DELETE 

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

DELETE WHERE CURRENT 

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

DESCRIBE 

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

DISABLE AUDIT LOGGING 

DISABLE AUDIT LOGGING
[REV END]

DISABLE RULES 

DISABLE RULES

DISCONNECT 

           {'ConnectionName'   }
           {'DBEnvironmentName'}
DISCONNECT {: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]
[REV BEG]

DROP PARTITION 

DROP PARTITION PartitionName 
[REV END]

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 
[REV BEG]

ENABLE AUDIT LOGGING 

ENABLE AUDIT LOGGING
[REV END]

ENABLE RULES 

ENABLE RULES

END DECLARE SECTION 

END DECLARE SECTION
[REV BEG]

EXECUTE 

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

HostVariableSpecification.   

:HostVariableName[[INDICATOR] :IndicatorVariable] [,...]
[REV END][REV BEG]

EXECUTE IMMEDIATE 

EXECUTE IMMEDIATE {'String'     }
                  {:HostVariable}
[REV END][REV BEG]

EXECUTE PROCEDURE 

EXECUTE PROCEDURE [:ReturnStatusVariable =] [Owner.]ProcedureName 

[( [ActualParameter] [, [ActualParameter]][...] )]

ActualParameter.   

[ParameterName =] ParameterValue [OUTPUT [ONLY]]
[REV END][REV BEG]

FETCH 

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

BULK HostVariableSpecification.   

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

Non-BULK HostVariableSpecification.   

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

GENPLAN 

GENPLAN [WITH (VariableName  DataType [,..])]  FOR SQLStatement 

GOTO 

{GOTO } {Label  }
{GO TO} {Integer}
[REV BEG]

GRANT 

      {ALL [PRIVILEGES]                           }
      {{SELECT                            }       }
      {{INSERT                            }       }
GRANT {{DELETE                            }       }  ON
      {{ALTER                             } |,...|}
      {{INDEX                             }       }
      {{UPDATE [({ColumnName} [,...])]    }       }
      {{REFERENCES [({ColumnName} [,...])]}       }

                       {DBEUserID}
{[Owner.]TableName} TO {GroupName} [,...] [WITH GRANT OPTION]
{[Owner.]ViewName }    {ClassName}
                       {PUBLIC   }

[BY {DBEUserID}]
[   {ClassName}]
[REV END][REV BEG]

Grant RUN or EXECUTE Authority.   

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

Grant CONNECT, DBA, or RESOURCE Authority.   

     {CONNECT }   {DBEUserID}
GRANT{DBA     }TO {GroupName}[,...]
     {RESOURCE}   {ClassName}
[REV END][REV BEG]

Grant DBEFileSet Authority.   

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

[,...]
[REV END]

IF 

IF Condition THEN [Statement;[...]]

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

ENDIF;

INCLUDE 

INCLUDE {SQLCA [[IS] EXTERNAL]}
        {SQLDA                }



MPE/iX 5.0 Documentation