exec sql

Description

Marks the beginning of a SQL statement embedded in a host language program.

Syntax

exec sql [at connection_name] sql_statement end-exec

Parameters

at

Causes the SQL statement sql_statementto execute at the Adaptive Server connection connection_name.

connection_name

The connection name that identifies the Adaptive Server connection where sql_statement is to execute. The connection_name must be defined as a previous connect statement.

sql_statement

A Transact-SQL statement or other Embedded SQL statement.

Examples

Example 1

 EXEC SQL BEGIN DECLARE SECTION END-EXEC.
           01     SITE1     PIC X(25).
           01     SALES1     PIC S9(9) COMP.
      EXEC SQL END DECLARE SECTION END-EXEC.
 
      EXEC SQL CONNECT "user" identified by "password"
           AT server1 USING "server1" END-EXEC.
      EXEC SQL CONNECT "user" identified by "password"
           AT server2 USING "server2" END-EXEC.
 
 
      EXEC SQL AT server1 USE pubs2 END-EXEC.
      EXEC SQL AT server2 USE pubmast END-EXEC.
 
      EXEC SQL AT server1 SELECT count(*) FROM sales
                INTO :sales1 END-EXEC.
 
      MOVE "server1" TO SITE1.
 
      EXEC SQL SET CONNECTION server2 END-EXEC.
      EXEC SQL INSERT numsales VALUES (:SITE1, :SALES1) END-EXEC.
      EXEC SQL COMMIT WORK END-EXEC.
 
           ...

Usage

See also

begin declare section, connect, disconnect, set connection