主要区别
交互式SQL:
select sname, sage from student where sname='xy';
嵌入式SQL: 以宿主语言C语言为例,
exec sql select...sname, sage into :vsname, :vsage from student where sname='xy';
主要区别:
(1) exex sql 是一个引导词, 它引导sql 语句,...将SQL语句预编译成C编译器可识别的语句.
(2) 增加 into 子句, 用于把SQL 语句的检索结果赋给高级语言的程序变量
(3) 用冒号开头 表示高级语言的程序变量 :vsname , :...vsage
冒号很重要, 用于区分是程序变量 还是 表的字段!!...游标的使用
单行:可以将结果直接传送到宿主主程序的变量中, select ... into ...
exec sql select sname, sage into :vsname, :vsage from