所有嵌入式 SQL 语句都必须以 EXEC SQL 开头且以分号 (;) 结尾。
有两组嵌入式 SQL 语句。标准 SQL 语句的用法是:只需将其置于 C 程序中,并在其前后分别加上 EXEC SQL 和分号 (;) 即可。CONNECT、DELETE、SELECT、SET 和 UPDATE有一些附加格式只能在嵌入式 SQL 中使用。具有附加格式的语句则属于特定于嵌入式 SQL 语句的第二个类别。
有关标准 SQL 语句的说明,请参见SQL 语句。
有几个 SQL 语句是特定于嵌入式 SQL 的并只能在 C 程序中使用。请参见SQL 语言元素。
可以从嵌入式 SQL 应用程序使用标准的数据操作语句和数据定义语句。另外,以下语句也是专用于嵌入式 SQL 编程的语句:
ALLOCATE DESCRIPTOR 为描述符分配内存。请参见ALLOCATE DESCRIPTOR 语句 [ESQL]。
CLOSE 关闭游标。请参见CLOSE 语句 [ESQL] [SP]。
CONNECT 连接到数据库。请参见CONNECT 语句 [ESQL] [Interactive SQL]。
DEALLOCATE DESCRIPTOR 回收描述符占用的内存。请参见DEALLOCATE DESCRIPTOR 语句 [ESQL]。
Declaration section 为数据库通信声明主机变量。请参见声明部分 [ESQL]。
DECLARE CURSOR 声明游标。请参见DECLARE CURSOR 语句 [ESQL] [SP]。
DELETE(已定位) 删除游标中当前位置的行。请参见DELETE(定位)语句 [ESQL] [SP]。
DESCRIBE 描述特定 SQL 语句的主机变量。请参见DESCRIBE 语句 [ESQL]。
DISCONNECT 断开与数据库服务器的连接。请参见DISCONNECT 语句 [ESQL] [Interactive SQL]。
DROP STATEMENT 释放预准备语句所使用的资源。请参见DROP STATEMENT 语句 [ESQL]。
EXECUTE 执行特定的 SQL 语句。请参见EXECUTE 语句 [ESQL]。
EXPLAIN 解释特定游标的优化策略。请参见EXPLAIN 语句 [ESQL]。
FETCH 从游标读取行。请参见FETCH 语句 [ESQL] [SP]。
GET DATA 从游标读取 Long 型值。请参见GET DATA 语句 [ESQL]。
GET DESCRIPTOR 检索有关 SQLDA 中变量的信息。请参见GET DESCRIPTOR 语句 [ESQL]。
GET OPTION 获得特定数据库选项的设置。请参见GET OPTION 语句 [ESQL]。
INCLUDE 包括要进行 SQL 预处理的文件。请参见INCLUDE 语句 [ESQL]。
OPEN 打开游标。请参见OPEN 语句 [ESQL] [SP]。
PREPARE 准备特定的 SQL 语句。请参见PREPARE 语句 [ESQL]。
PUT 向游标中插入行。请参见PUT 语句 [ESQL]。
SET CONNECTION 更改活动连接。请参见SET CONNECTION 语句 [Interactive SQL] [ESQL]。
SET DESCRIPTOR 描述 SQLDA 中的变量并将数据置于 SQLDA 中。请参见SET DESCRIPTOR 语句 [ESQL]。
SET SQLCA 使用一个 SQLCA(非缺省全局 SQLCA)。请参见SET SQLCA 语句 [ESQL]。
UPDATE(已定位) 更新游标当前所在的行。请参见UPDATE(定位)语句 [ESQL] [SP]。
WHENEVER 指定 SQL 语句中出现错误时要采取的操作。请参见WHENEVER 语句 [ESQL]。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |