主变量(续) ◆在SQL语句中使用主变量和指示变量的方法 1)说明主变量和指示变量 BEGIN DECLARE SECTION (说明主变量和指示变量) END DECLARE SECTION An Introduction to Database System
An Introduction to Database System 主变量(续) ❖在SQL语句中使用主变量和指示变量的方法 ▪ 1) 说明主变量和指示变量 BEGIN DECLARE SECTION ......... ......... (说明主变量和指示变量) ......... END DECLARE SECTION
主变量(续) 2)使用主变量 ≯说明之后的主变量可以在SQL语句中任何一个能够使用 表达式的地方出现 ≯为了与数据库对象名(表名、视图名、列名等)区别, SQL语句中的主变量名前要加冒号(:)作为标志 3)使用指示变量 指示变量前也必须加冒号标志 必须紧跟在所指主变量之后 An Introduction to Database System
An Introduction to Database System 主变量(续) ▪ 2) 使用主变量 ➢说明之后的主变量可以在SQL语句中任何一个能够使用 表达式的地方出现 ➢为了与数据库对象名(表名、视图名、列名等)区别, SQL语句中的主变量名前要加冒号(:)作为标志 ▪ 3) 使用指示变量 ➢ 指示变量前也必须加冒号标志 ➢ 必须紧跟在所指主变量之后
主变量(续) 令在SQL语句之外(主语言语句中)使用主变量和指 示变量的方法 可以直接引用,不必加冒号 An Introduction to Database System
An Introduction to Database System 主变量(续) ❖在SQL语句之外(主语言语句中)使用主变量和指 示变量的方法 ▪ 可以直接引用,不必加冒号
、游标( cursor) 为什么要使用游标 SQL语言与主语言具有不同数据处理方式 SQL语言是面向集合的,一条SQL语句原则上可以产生或处理 多条记录 主语言是面向记录的,一组主变量一次只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的 要求 嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方 式 An Introduction to Database System
An Introduction to Database System 三、游标(cursor) ❖ 为什么要使用游标 ▪ SQL语言与主语言具有不同数据处理方式 ▪ SQL语言是面向集合的,一条SQL语句原则上可以产生或处理 多条记录 ▪ 主语言是面向记录的,一组主变量一次只能存放一条记录 ▪ 仅使用主变量并不能完全满足SQL语句向应用程序输出数据的 要求 ▪ 嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方 式
游标(续) 今游标 游标是系统为用户开设的一个数据缓冲区,存放 SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋 给主变量,交由主语言进一步处理 An Introduction to Database System
An Introduction to Database System 游标(续) ❖游标 ▪ 游标是系统为用户开设的一个数据缓冲区,存放 SQL语句的执行结果 ▪ 每个游标区都有一个名字 ▪ 用户可以用SQL语句逐一从游标中获取记录,并赋 给主变量,交由主语言进一步处理