嵌入式SQL语句

嵌入式SQL指的是将SQL语句嵌入到某种高级语言编写的应用程序中。该应用程序称之为宿主程序,被嵌入的高级语言称之为宿主语言。比如利用esql*C,神通数据库系统的使用者可以将SQL嵌入到C语言中,编写满足要求的应用程序。

嵌入式SQL语句包括两种类型:一种是可执行语句;另一种是说明性语句。

可执行语句就是对数据库实际操作的SQL语句,包括数据定义语句(DDL)、数据操作(DML)、数据控制语句(DCL)。用户使用这些语句可以连接数据库、查询数据或者进行其他操作。可执行语句经过预编译后,转换为对ESQL系统库中相应接口函数的调用。

说明性SQL语句对事务操作不发生作用。说明性SQL语句如下:

EXEC SQL BEGIN DECLARE SECTION

EXEC SQL END DECLARE SECTION

WHENEVER

ALLOCATE DESCRIPTOR

DEALLOCATE DESCRIPTOR

GET DESCRIPTOR

说明性SQL语句主要用于定义宿主变量、出现错误的处理方式和操作描述符,为esql*C程序做一些准备。