目录

数据库嵌入式SQL主变量指示变量

数据库——嵌入式SQL主变量、指示变量

数据库——嵌入式SQL主变量、指示变量

主变量

  • 嵌入式 SQL 语句中可以使用主语言的程序变量来输入或输出数据

  • 在 SQL 语句中使用的 主语言程序变量 简称为 主变量(Host Variable)

  • 主变量的类型

    • 输入主变量
      • 由应用程序对其赋值, SQL 语句引用
    • 输出主变量
      • 由 SQL 语句对其赋值或设置状态信息,返回给应用程序

指示变量

  • 是一个整型变量,用来“指示”所指主变量的值或条件
  • 一个主变量 可以附带 一个指示变量 (Indicator Variable)
  • 指示变量的用途
    • 指示输入主变量是否为空值
    • 检测输出变量是否为空值,值是否被截断

在SQL语句中使用主变量和指示变量的方法

在SQL语句 之外 (主语言语句中)使用主变量和指示变量的方法:可以直接引用,不必加冒号

  • 说明主变量和指示变量

  • BEGIN DECLARE SECTION
    ...
    ...
    	(说明主变量和指示变量)
    ...
    END DECLARE SECTION
  • 使用主变量

    • 说明之后的主变量可以在 SQL 语句中任何一个能够使用表达式的地方出现
    • 为了与数据库对象名(表名、视图名、列名等)区别,SQL 语句中的 主变量名 前要加冒号(:)作为标志
  • 使用指示变量

    • 指示变量前也必须加冒号标志
    • 必须紧跟在所指主变量之后

https://i-blog.csdnimg.cn/blog_migrate/faef1d164dbc0658bfc94f3c79771708.png https://i-blog.csdnimg.cn/blog_migrate/d3a193739cf1590185bbdc7b96e9afe4.png https://i-blog.csdnimg.cn/blog_migrate/eb2ff1d9f96c4d79323e5087fa236d0d.png https://i-blog.csdnimg.cn/blog_migrate/b2f7f30c3b04bb8a3c996ba796d91ed1.png