主变量(续) 3)使用指示变量 ●指示变量前也必须加冒号标志 ●必须紧跟在所指主变量之后
主变量(续) – 3) 使用指示变量 z 指示变量前也必须加冒号标志 指示变量前也必须加冒号标志 z 必须紧跟在所指主变量之后 必须紧跟在所指主变量之后
主变量(续) 在SQL语句之外(主语言语句中使用主变 量和指示变量的方法 可以直接引用,不必加冒号
主变量(续) z 在SQL语句之外 (主语言语句中 )使用主变 量和指示变量的方法 量和指示变量的方法 – 可以直接引用,不必加冒号 可以直接引用,不必加冒号
3游标( cursor) 为什么要使用游标 SQL语言与主语言具有不同数据处理方式 ●S0L语言是面向集合的,一条SQ句 原则上可以产生或处理多条记录
3. 游标(cursor) z为什么要使用游标 为什么要使用游标 – – SQL语言与主语言具有不同数据处理方式 语言与主语言具有不同数据处理方式 zSQL语言是面向集合的,一条 语言是面向集合的,一条SQL语句 原则上可以产生或处理多条记录 原则上可以产生或处理多条记录
游标(续) 0主语言是面向记录的,一组主变量一次 只能存放一条记录 仅使用主变量并不能完全满足SQL语句向应 用程序输出数据的要求 嵌入式SQL引入了游标的概念,用来协调这 两种不同的处理方式
游标(续) z主语言是面向记录的,一组主变量一次 主语言是面向记录的,一组主变量一次 只能存放一条记录 只能存放一条记录 – – 仅使用主变量并不能完全满足 仅使用主变量并不能完全满足SQL语句向应 用程序输出数据的要求 用程序输出数据的要求 – – 嵌入式SQL引入了游标的概念,用来协调这 引入了游标的概念,用来协调这 两种不同的处理方式 两种不同的处理方式
游标(续) 0什么是游标 游标是系统为用户开设的一个数据缓冲区, 存放SQL语句的执行结果 每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记 录,并赋给主变量,交由主语言进一步处理
游标(续) z 什么是游标 – – 游标是系统为用户开设的一个数据缓冲区, 游标是系统为用户开设的一个数据缓冲区, 存放SQL语句的执行结果 语句的执行结果 – – 每个游标区都有一个名字 每个游标区都有一个名字 – – 用户可以用SQL语句逐一从游标中获取记 语句逐一从游标中获取记 录,并赋给主变量,交由主语言进一步处理 录,并赋给主变量,交由主语言进一步处理