数据库笔记13---嵌入式SQL语言(2)(哈工大)

本篇内容包括:

  1. SQL语句如何执行
  2. 如何将SQL检索到的结果传递回1宿主程序进行处理
  3. 静态SQL,SQL语句中的常量更换为变量
  4. 宿主程序如何知道SQL语句的执行状态是否发生错误

游标

游标:相当于指针,用于处理多行结果元组
在这里插入图片描述

游标的使用包括:
游标的声明
游标的打开
游标的数据处理
游标的关闭
在这里插入图片描述
游标的声明:
exec sql declare 游标名 cursor for select 列名 from 表名 where 条件
order by 列名( ASC / DESC )
for update /read only ;

在这里插入图片描述
游标的打开、关闭:
exec sql open 游标名;
exec sql close 游标名;
游标定义后可以重复打开处理关闭 打开处理关闭 打开处理关闭…

游标的数据处理:
exec sql fetch 游标名 into 宿主语言变量 ;

示例

在这里插入图片描述
在这里插入图片描述

可滚动游标

在这里插入图片描述

利用游标进行定位删除

exec sql delete from 表名 where current of 游标名
在这里插入图片描述

利用游标进行定位更新

exec sql update 表名 set 列名=‘字段’ where current of 游标名;
在这里插入图片描述
插入操作不使用游标

示例

在这里插入图片描述
在这里插入图片描述
(非完整程序)

异常状态捕获机制

在这里插入图片描述

什么是SQLCA

SQLCA是一个存储区域,将统计和错误从应用程序传递到数据库服务器再传回应用程序的每个数据库请求会使用它。SQLCA 用作应用程序到数据库的通信链接的句柄。

状态捕获语句

在这里插入图片描述
当满足condition条件时执行action动作

注意正确使用异常处理语句

在这里插入图片描述
一定要加上面的语句避免死循环

小结

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值