8.数据库编程

一、思维导图

在这里插入图片描述

二、基础梳理

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中的主语言的变量名要加:

三、习题

1.选

2004

在这里插入图片描述
(c ? )

2.填

3.判

4.简答

5.计算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值