8.数据库编程

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

梳理

在这里插入图片描述

名词解释

简答题

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中的主语言的变量名要加:
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: 数据库