基本嵌入式SQL语句

本章介绍基本的SQL语句的用法,另外还列举了一些程序实例。

通过执行SQL语句,我们可以查询、操纵和控制神通数据库中的数据,也可以创建、定义和维护神通数据库中的对象,如表、视图、索引等。本章主要介绍查询、插入、更新和删除数据的基本SQL语句。关于SQL语句的具体语法可以参考《神通数据库SQL语言参考手册》。

当执行一个数据操纵语句如插入、更新或删除时,除了设置输入宿主变量,用户需要关心的仅仅是语句执行是成功还是失败了。最简单的方法是检查SQLCA(执行任何一个SQL语句,系统都会自动设置SQLCA 变量)。用户可以通过两种方法得到一个语句执行情况:

通过声明WHENEVER 语句

直接检查SQLCA 变量

关于SQLCA 和WHENEVER 语句的更多信息,请参看第11章,"错误处理"。

然而,当执行SELECT语句时(查询),用户必须处理它返回的元组。查询返回的结果可以分为以下几类:

返回0个元组的查询(仅仅检查是否存在)

返回1个元组的查询

返回不只1个元组的查询

返回不只一个元组的查询需要明确定义游标或者使用宿主数组变量(声明为数组的宿主变量),关于宿主数组变量,请参看第5章,''宿主数组''。

注解

宿主数组允许用户''批处理''元组。

本章假定使用标量主变量。

以下嵌入式SQL语句允许用户查询和操纵神通数据库数据:

SELECT 从一张或者多张表返回元组

INSERT 加入新元组到一张表中

UPDATE 更新一张表中的元组

DELETE 从一张表中删除不需要的元组

以下嵌入式SQL语句允许用户定义和操纵游标:

DECLARE 命名游标并且把一个查询关联给它

OPEN 执行查询,确定活动集

FETCH 推进游标,从活动集中得到元组,一次一条

CLOSE 关闭游标(活动集变为未定义)

在以下几个小节中,用户首先学习如何编码INSERT、UPDATE、DELETE和返回单行元组的SELECT语句。