SQLCAI的内容 与所执行的SQL语句有关 与该SQL语句的执行情况有关 例:在执行删除语句 DELETE后,不同的执行情况, SQLCA中有 不同的信息: 违反数据保护规则,操作拒绝 没有满足条件的行,一行也没有删除 成功删除,并有删除的行数 无条件删除警告信息 由于各种原因,执行出错 An Introduction to Database System
An Introduction to Database System SQLCA的内容 ◼ 与所执行的SQL语句有关 ◼ 与该SQL语句的执行情况有关 例:在执行删除语句DELETE后,不同的执行情况,SQLCA中有 不同的信息: ◼ 违反数据保护规则,操作拒绝 ◼ 没有满足条件的行,一行也没有删除 ◼ 成功删除,并有删除的行数 ◼ 无条件删除警告信息 ◼ 由于各种原因,执行出错
SQLCAI的使用方法 n定义 SQLCA n用 EXEC SQL INCLUDE SQLCA加以定义 使用 SQLCA SQLCA中有一个存放每次执行SQL语句后返回代 码的变量 SQLCODE 如果 SQLCODE等于预定义的常量 SUCCESS,则 表示SQL语句成功,否则表示出错 n应用程序每执行完一条SQL语句之后都应该测试 下 SQLCODE的值,以了解该SQL语句执行情况 并做相应处理 An Introduction to Database System
An Introduction to Database System SQLCA的使用方法 ◼ 定义SQLCA ◼ 用EXEC SQL INCLUDE SQLCA加以定义 ◼ 使用SQLCA ◼ SQLCA中有一个存放每次执行SQL语句后返回代 码的变量SQLCODE ◼ 如果SQLCODE等于预定义的常量SUCCESS,则 表示SQL语句成功,否则表示出错 ◼ 应用程序每执行完一条SQL 语句之后都应该测试 一下SQLCODE的值,以了解该SQL语句执行情况 并做相应处理
2.主变量 什么是主变量 ■嵌入式SQL语句中可以使用主语言的程序变 量来输入或输出数据 ■在SQL语句中使用的主语言程序变量简称为 主变量( Host variable) An Introduction to Database System
An Introduction to Database System 2. 主变量 ◼ 什么是主变量 ◼ 嵌入式SQL语句中可以使用主语言的程序变 量来输入或输出数据 ◼ 在SQL语句中使用的主语言程序变量简称为 主变量(Host Variable)
主变量(续) 主变量的类型 输入主变量 由应用程序对其赋值,SQL语句引用 ■输出主变量 由SQL语句赋值或设置状态信息,返回给 应用程序 个主变量有可能既是输入主变量又是输出 主变量 An Introduction to Database System
An Introduction to Database System 主变量(续) ◼ 主变量的类型 ◼ 输入主变量 ◼ 由应用程序对其赋值,SQL语句引用 ◼ 输出主变量 ◼ 由SQL语句赋值或设置状态信息,返回给 应用程序 ◼ 一个主变量有可能既是输入主变量又是输出 主变量
主变量(续) 主变量的用途 输入主变量 指定向数据库中插入的数据 ■将数据库中的数据修改为指定值 指定执行的操作 指定 WHERE子句或 HAVING子句中的条 件 ■输出主变量 获取SQ语句的结果数据 获取SQL语句的执行状态 tion to Database System
An Introduction to Database System 主变量(续) ◼ 主变量的用途 ◼ 输入主变量 ◼ 指定向数据库中插入的数据 ◼ 将数据库中的数据修改为指定值 ◼ 指定执行的操作 ◼ 指定WHERE子句或HAVING子句中的条 件 ◼ 输出主变量 ◼ 获取SQL语句的结果数据 ◼ 获取SQL语句的执行状态