梳理
名词解释
简答题
1.游标的使用步骤
① 声明游标。
用DECLARE语句为一条SELECT语句定义游标
EXEC SQL DECLARE<游标名> CURSOR FOR <SELECT语句>;
使用T-SQL语句生成一个结果集,并且定义游标的特征,如游标中的记录是否可以修改。
定义游标只是一条说明语句,这是关系数据库管理系统不执行select语句
② 打开游标。
用OPEN语句把定义的游标打开
EXEC SQL OPEN<游标名>;
③ 推进游标指针并取当前记录
EXEC SQL FETCH<游标名>
INTO <变量名>[<指示变量>][,<变量名>,[<指示变量>]]…
其中的主变量必须和SELECT语句中的目标列表达式具有一一对应关系。
用fetch语句把游标指针向前推进一条记录,同时把缓冲区中的当前记录取出来送至主变量供主语言进一步处理。
通过循环执行fetch语句逐条取出结果集中的行进行处理。
⑤ 关闭和释放游标。
用CLOSE语句关闭游标,释放结果集占用的缓冲区及其他资源
EXEC SQL CLOSE<游标名>;
游标被关闭后就不再和原来的查询结果集相联系。
但关闭的游标可以再次被打开,与新的查询结果相联系。
2.嵌入式SQL语言与主语言之间的通信
- 向主语言传递SQL语句的执行状态信息,使主语言能够据此信息空值程序流程,主要用【SQL通信区】(SQL Communication Area,简称SQLCA)实现
- 主语言向SQL语句提供参数,使用【主变量】(host variable)输入数据实现
- 程序把SQL语句查询数据库的结果交主语言处理,用【主变量】和【游标】(cursor)向主语言输出数据
3.比较以下概念:主语言的变量 vs 主变量 vs SQL通信区中的变量
-
SQL语句使用的主语言程序变量称为主变量
- SQL中的主语言的变量名要加: