主变量(续) ●主变量的类型 输入主变量 ●由应用程序对其赋值,SQL语句引用 输出主变量 由SQL语句赋值或设置状态信息,返回给 应用程序 个主变量有可能既是输入主变量又是输出 主变量
主变量(续) z主变量的类型 – 输入主变量 z由应用程序对其赋值, 由应用程序对其赋值,SQL语句引用 – 输出主变量 z 由SQL语句赋值或设置状态信息,返回给 语句赋值或设置状态信息,返回给 应用程序 – 一个主变量有可能既是输入主变量又是输出 一个主变量有可能既是输入主变量又是输出 主变量
主变量(续) 0主变量的用途 输入主变量 ●指定向数据库中插入的数据 将数据库中的数据修改为指定值 ●指定执行的操作 指定 WhERE子句或 HAVING子句中的 条件 输出主变量 获取SQL语句的结果数据 ●获取SQL语句的执行状态
主变量(续) z主变量的用途 – 输入主变量 z 指定向数据库中插入的数据 指定向数据库中插入的数据 z 将数据库中的数据修改为指定值 将数据库中的数据修改为指定值 z 指定执行的操作 指定执行的操作 z 指定WHERE子句或HAVING子句中的 条件 – 输出主变量 z 获取SQL语句的结果数据 语句的结果数据 z 获取SQL语句的执行状态 语句的执行状态
主变量(续) 0指示变量 个主变量可以附带一个指示变量 Indicator Variable) 什么是指示变量 整型变量 ●用来“指示”所指主变量的值或条件 指示变量的用途 输入主变量可以利用指示变量赋空值 ●输出主变量可以利用指示变量检测出是否 空值,值是否被截断
主变量(续) z指示变量 – – 一个主变量可以附带一个指示变量 一个主变量可以附带一个指示变量 (Indicator Variable Indicator Variable) – – 什么是指示变量 什么是指示变量 z整型变量 z用来“指示”所指主变量的值或条件 所指主变量的值或条件 – – 指示变量的用途 指示变量的用途 z输入主变量可以利用指示变量赋空值 输入主变量可以利用指示变量赋空值 z输出主变量可以利用指示变量检测出是否 输出主变量可以利用指示变量检测出是否 空值,值是否被截断 空值,值是否被截断
主变量(续) ●在SQL语句中使用主变量和指示变量的 方法 1)说明主变量和指示变量 BEGIN DECLARE SECTION 灬,(说明主变量和指示变量) END DECLARE SECTION
主变量(续) z 在SQL语句中使用主变量和指示变量的 语句中使用主变量和指示变量的 方法 – 1) 说明主变量和指示变量 说明主变量和指示变量 BEGIN DECLARE SECTION BEGIN DECLARE SECTION ......... ......... ......... ( ......... (说明主变量和指示变量 说明主变量和指示变量 ) ......... ......... END DECLARE SECTION END DECLARE SECTION
主变量(续) 2)使用主变量 ●说明之后的主变量可以在SQL语句中任何 个能够使用表达式的地方出现 ●为了与数据库对象名(表名、视图名、列 名等)区别,SQL语句中的主变量名前要 加冒号(:)作为标志
主变量(续) – 2) 使用主变量 z说明之后的主变量可以在 说明之后的主变量可以在SQL语句中任何 一个能够使用表达式的地方出现 一个能够使用表达式的地方出现 z为了与数据库对象名(表名、视图名、列 为了与数据库对象名(表名、视图名、列 名等)区别,SQL语句中的主变量名前要 语句中的主变量名前要 加冒号( :)作为标志