数据库系统学习(九)-嵌入式SQL语言之基本技巧

第九讲 嵌入式SQL语言之基本技巧

901 什么是嵌入式SQL语言

  • 交互式SQL语言的局限性
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

  • 嵌入式SQL语言
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

  • 交互式和嵌入式语言的对比
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

  • 高级语言中使用嵌入式语言需要解决的问题
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

902 程序与数据库连接

  • 变量的声明与使用
  • 嵌入式SQL的可变化性
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 程序与数据库的连接与断开
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

  • SQL执行过程中,必须有提交与撤销语句才能确认其操作结果!
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

事务的概念与特性

  • 事务的概念transaction
  • 事务的开始和结束由应用程序员决定
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • DBMS提供一致性状态转换
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 事务的特性ACID
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • SQL communication area和SQL错误捕获语句

数据集和游标

  • 如何读取单行数据和多行数据
  • 单行结果直接赋给宿主程序的变量即可
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 检索多行结果,需要用游标Cursor
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 游标的使用
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 游标的定义
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

可滚动游标

  • 可滚动游标的概念
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • open database connectivityodbc是一种跨DBMS的DB操作平台
  • 可滚动游标的使用
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

数据库的增删改

  • 数据库记录的删除
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 数据库的更新
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 数据库的插入
    数据库系统学习(九)-嵌入式SQL语言之基本技巧

异常状态捕获机制

  • 基本机制
  • 设置SQL通信区,设置状态捕获语句,状态处理语句
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • SQL通信区:SQLCA
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 状态捕获语句
  • SQL error;not found;sqlwarning
  • continue;goto 标号;stop;Do/Call func
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 作用范围
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 状态捕获语句whenever的使用容易引发无限循环
  • 此时用exec sql whenever sqlerror continue控制是否无限循环
  • 典型DBMS系统记录状态信息的三种方法
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
  • 程序处理,对错误信息的处理
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
    数据库系统学习(九)-嵌入式SQL语言之基本技巧
上一篇:洛谷P1345 [USACO5.4]奶牛的电信Telecowmunication【最小割】分析+题解代码


下一篇:CTS/APIO2019游记