数据库作业17:SQL练习9 - CURSOR

阅读以下代码,在SQLserver上执行。分析结果,并总结游标的使用。IF (exists (select * from sys.objects where name = 'proc_cursor')) DROP PROCEDURE proc_cursorGOCREATE PROCEDURE proc_cursor -- 存储过程ASDECLARE @Sno char(9)--...
摘要由CSDN通过智能技术生成

嵌入式SQL 即为将SQL嵌入到高级语言中进行混合编程,高级语言负责控制整个流程的运行,SQL 就负责数据库操纵的部分。
所以SQL和高级语言之间就要有“交流”,交流的几个载体分别是主变量,游标和SQL通信区,以下是参考教材内容和我对这几个定义的理解:

  1. SQL通信区负责将SQL语句的信息进行临时存储,起到类似中转的作用,应用程序从这里提取出状态信息并决定下面要执行的语句。
  2. 主变量,SQL语句中使用的主语言程序变量简称主变量。主变量根据其作用的不同分为输入主变量和输出主变量。输入主变量由应用程序对其赋值,SQL语句引用;输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序。
    一个主变量可以附带一个任选的指示变量。指示变量是一个整型变量,用来指示所指主变量的值或条件。指示变量可以指示输入主变量是否为空值,可以检测输出主变量是否为空值,值是否被截断。
  3. SQL是面向集合的,一条SQL语句可以产生或处理多条记录;而主语句是面向记录的,一组主变量只能存放一条记录。所以仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,为此嵌入式SQL引入了游标的概念,用游标来协调这两种不同的处理方式。
    游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字。用户可以通过游标逐一获取记录并赋给主变量,交由主语言进一步处理。
    就是在我们实际操作中,主变量只能存放某一条的数据信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值