1.SQL通信区&SQLCA: SQLCommunicationArea■SQLCA是一个数据结构*SQLCA的用途■SQL语句执行后,系统反馈给应用程序信息52描述系统当前工作状态充描述运行环境这些信息将送到SQL通信区中应用程序从SQL通信区中取出这些状态信息,据此决定接下来执行的语句AnIntroductiontoDatabaseSystem
An Introduction to Database System 1. SQL通信区 ❖SQLCA: SQL Communication Area ◼ SQLCA是一个数据结构 ❖SQLCA的用途 ◼ SQL语句执行后,系统反馈给应用程序信息 ⚫ 描述系统当前工作状态 ⚫ 描述运行环境 ◼ 这些信息将送到SQL通信区中 ◼ 应用程序从SQL通信区中取出这些状态信息,据此决 定接下来执行的语句
(续)SQL通信区*SQLCA使用方法■定义SQLCA用EXECSQLINCLUDESQLCA定义■使用SQLCA·SQLCA中有一个存放每次执行SQL语句后返回代码的变量SQLCODE·如果SQLCODE等于预定义的常量SUCCESS,则表示SQL语句成功,否则表示出错应用程序每执行完一条SQL语句之后都应该测试一下SQLCODE的值,以了解该SQL语句执行情况并做相应处理AnIntroduction to DatabaseSystem
An Introduction to Database System SQL通信区(续) ❖SQLCA使用方法 ◼ 定义SQLCA ⚫ 用EXEC SQL INCLUDE SQLCA定义 ◼ 使用SQLCA ⚫ SQLCA中有一个存放每次执行SQL语句后返回代码的变 量SQLCODE ⚫如果SQLCODE等于预定义的常量SUCCESS,则表示 SQL语句成功,否则表示出错 ⚫应用程序每执行完一条SQL 语句之后都应该测试一下 SQLCODE的值,以了解该SQL语句执行情况并做相应 处理
2.主变量心主变量■嵌入式SQL语句中可以使用主语言的程序变量来输入或输出数据1在SQL语句中使用的主语言程序变量简称为主变量(HostVariable)数据库系统概论An Introduction to Database System
An Introduction to Database System 2. 主变量 ❖主变量 ◼ 嵌入式SQL语句中可以使用主语言的程序变量来输入 或输出数据 ◼ 在SQL语句中使用的主语言程序变量简称为主变量 (Host Variable)
(续)主变量心主变量的类型■输入主变量·由应用程序对其赋值,SQL语句引用1输出主变量由SQL语句对其赋值或设置状态信息,返回给应用程序数据库系统AnIntroduction toDatabaseSystem
An Introduction to Database System 主变量(续) ❖主变量的类型 ◼ 输入主变量 ⚫由应用程序对其赋值,SQL语句引用 ◼ 输出主变量 ⚫由SQL语句对其赋值或设置状态信息,返回给应用程序
(续)主变量*指示变量是一个整型变量,用来“指示”所指主变量的值或条件1一个主变量可以附带一个指示变量(lndicatorVariable)1指示变量的用途·指示输入主变量是否为空值·检测输出变量是否为空值,值是否被截断双活车3AnIntroduction toDatabaseSystem
An Introduction to Database System 主变量(续) ❖指示变量 ◼ 是一个整型变量,用来“指示”所指主变量的值或条件 ◼ 一个主变量可以附带一个指示变量(Indicator Variable) ◼ 指示变量的用途 ⚫指示输入主变量是否为空值 ⚫检测输出变量是否为空值,值是否被截断