数据库嵌入式SQL主变量指示变量
目录
数据库——嵌入式SQL主变量、指示变量
数据库——嵌入式SQL主变量、指示变量
主变量
嵌入式 SQL 语句中可以使用主语言的程序变量来输入或输出数据
在 SQL 语句中使用的 主语言程序变量 简称为 主变量(Host Variable)
主变量的类型
- 输入主变量
- 由应用程序对其赋值, SQL 语句引用
- 输出主变量
- 由 SQL 语句对其赋值或设置状态信息,返回给应用程序
- 输入主变量
指示变量
- 是一个整型变量,用来“指示”所指主变量的值或条件
- 一个主变量 可以附带 一个指示变量 (Indicator Variable)
- 指示变量的用途
- 指示输入主变量是否为空值
- 检测输出变量是否为空值,值是否被截断
在SQL语句中使用主变量和指示变量的方法
在SQL语句 之外 (主语言语句中)使用主变量和指示变量的方法:可以直接引用,不必加冒号
说明主变量和指示变量
BEGIN DECLARE SECTION ... ... (说明主变量和指示变量) ... END DECLARE SECTION
使用主变量
- 说明之后的主变量可以在 SQL 语句中任何一个能够使用表达式的地方出现
- 为了与数据库对象名(表名、视图名、列名等)区别,SQL 语句中的 主变量名 前要加冒号(:)作为标志
使用指示变量
- 指示变量前也必须加冒号标志
- 必须紧跟在所指主变量之后