嵌入式SQL
嵌入式SQL是将SQL语句嵌入程序设计语言中,被嵌入的程序设计语言,如C、C++、Java、python,称为宿主语言,简称主语言。
游标
游标是系统为用户开设的数据缓冲区,存放SQL语句的执行结果
为什么要使用游标?
SQL语言是面向集合的,一条SQL语句原则上可以产生或处理多条记录
主语言是面向记录的,主变量一次只能存放一条记录
使用主变量并不能完全满足SQL语句向应用程序输出数据的要求,嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式
使用游标的步骤:
(1)说明游标
用DECLARE语句为一条SELECT语句定义游标:
EXEC SQL DECLARE <游标名> CURSOR FOR <SELECT 语句>:
定义游标仅仅是一条说明性语句,这时RDBMS并不执行SELECT语句。
(2)打开游标
用OPEN语句将定义的游标打开。
EXEC SQL OPEN <游标名>;