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