主变量(续) 在SQL语句中使用主变量的方法 1)说明主变量和指示变量 BEGIN DECLARE SECTION (说明主变量) END DECLARE SECTION 2)使用主变量 说明之后的主变量可以在SQL语句中任何一个能够使用 表达式的地方出现 为了与数据库对象名(表名、视图名、列名等)区别, SQL语句中的主变量名前要加冒号(:)作为标志
主变量(续) ◼ 在SQL语句中使用主变量的方法 ◼ 1) 说明主变量和指示变量 BEGIN DECLARE SECTION ......... ......... (说明主变量) ......... END DECLARE SECTION ◼ 2) 使用主变量 ◼ 说明之后的主变量可以在SQL语句中任何一个能够使用 表达式的地方出现 ◼ 为了与数据库对象名(表名、视图名、列名等)区别, SQL语句中的主变量名前要加冒号(:)作为标志
3.游标( Cursor) 么要便用游标 SQL语言与主语言具有不同数据处理方式 SQL语言是面向集合的 主语言是面向记录的 ■什么是游标 游标是系统为用户开设的一个数据缓冲区,存放 sQL语句的执行结果 n每个游标区都有一个名字 用户可以用SQL语句逐一从游标中获取记录,并赋 给主变量,交由主语言进一步处理
3. 游标(cursor) ◼ 为什么要使用游标 ◼ SQL语言与主语言具有不同数据处理方式 ◼ SQL语言是面向集合的 ◼ 主语言是面向记录的 ◼ 什么是游标 ◼ 游标是系统为用户开设的一个数据缓冲区,存放 SQL语句的执行结果 ◼ 每个游标区都有一个名字 ◼ 用户可以用SQL语句逐一从游标中获取记录,并赋 给主变量,交由主语言进一步处理
嵌入式SQL语句与主语言之间的通信小结 在嵌入式SQL中,SQL语句与主语言语句分工非常明确 sQL语句:直接与数据库打交道 主语言语句 1.控制程序流程 2.对SQL语句的执行结果做进一步加工处理
嵌入式SQL语句与主语言之间的通信小结 ◼ 在嵌入式SQL中,SQL语句与主语言语句分工非常明确 ◼ SQL语句:直接与数据库打交道 ◼ 主语言语句 1. 控制程序流程 2. 对SQL语句的执行结果做进一步加工处理
sL语句用主变量从主语言中接收执行参数,操纵数据库 SQL语句的执行状态由DBMS送至 SQLCA中 n主语言程序从 SQLCA中取出状态信息,据此决定下一步操作 ■如果SαL语句从数据库中成功地检索出数据,则通过主变量传给主语 言做进一步处理 ■SQL语言和主语言的不同数据处理方式通过游标来协调 ■SQL语句用主变量从主语言中接收执行参数,操纵数据库 SQL语句的执行状态由DBMS送至 SQLCA中 主语言程序从 SQLCA中取出状态信息,据此决定下一步操作 如果SqL语句从数据库中成功地检索出数据,则通过主变量传给主语 言做进一步处理 ■SQL语言和主语言的不同数据处理方式通过游标来协调
◼ SQL语句用主变量从主语言中接收执行参数,操纵数据库 ◼ SQL语句的执行状态由DBMS送至SQLCA中 ◼ 主语言程序从SQLCA中取出状态信息,据此决定下一步操作 ◼ 如果SQL语句从数据库中成功地检索出数据,则通过主变量传给主语 言做进一步处理 ◼ SQL语言和主语言的不同数据处理方式通过游标来协调 ◼ SQL语句用主变量从主语言中接收执行参数,操纵数据库 ◼ SQL语句的执行状态由DBMS送至SQLCA中 ◼ 主语言程序从SQLCA中取出状态信息,据此决定下一步操作 ◼ 如果SQL语句从数据库中成功地检索出数据,则通过主变量传给主语 言做进一步处理 ◼ SQL语言和主语言的不同数据处理方式通过游标来协调