Skip to content

General Syntax and Rules of an Embedded SQL Statement

An embedded SQL statement has the following format:

[margin] EXEC SQL SQL_statement [terminator]

When creating embedded SQL (ESQL) programs, remember the following points:

  • The margin, consisting of spaces or tabs, is the margin that the host language compiler requires before the regular host code. Not all languages require margins.
  • The keywords EXEC SQL must precede the SQL statement. EXEC SQL indicates to the embedded SQL preprocessor that the statement is an embedded SQL statement.

  • The terminator, which indicates the end of the statement, is specific to the host language. Different host languages require different terminators and some, such as Fortran, do not require any.

  • Embedded SQL statements can be continued across multiple lines according to the host language’s rules for line continuation.

  • A label can precede an embedded statement if a host language statement in the same place can be preceded by a label. Nothing can be placed between the label and the EXEC SQL keywords.

  • Host language comments must follow the rules for the host language.

Some host languages allow the placement of a line number in the margin.