程序环境中的S咀语句
程序环境中的SQL语句
在程序中使用SL SQL语言的程序使用方式就是嵌入 某种高级语言程序中(例如C), 该语言称为宿主语言。在这样的程 序中,由SQL语句实现对数据库的 访问,而宿主语言的语句则完成对 数据的各种处理功能,还可担当与 用户的交互。很多数据库应用程序 就是采用此种编程方式实现的
在程序中使用SQL SQL语言的程序使用方式就是嵌入 某种高级语言程序中(例如C), 该语言称为宿主语言。在这样的程 序中,由SQL语句实现对数据库的 访问,而宿主语言的语句则完成对 数据的各种处理功能,还可担当与 用户的交互。很多数据库应用程序 就是采用此种编程方式实现的
包含S叫的宿主语言程序 主语言+嵌入的SQL语句 预处理程序 主语言+函数调用 主语言编译程序4SQL库 主语言程序
包含SQL的宿主语言程序 主语言+嵌入的 SQL 语句 SQL 库 预处理程序 主语言+函数调用 主语言编译程序 主语言程序
SL与宿主语言 信息沟通一用能被SQL语句使用的主 语言变量来传递信息。这些共享的变 量在主语言中使用时同其他变量一样 但在SQL语句中引用时,要在变量名 前加上冒号 语法形式一当在主语言中书写SQL代 码时,为了便于预处理程序识别它 我们要在SQL语句前加上 EXEC SQL 关键字
SQL与宿主语言 信息沟通-用能被SQL语句使用的主 语言变量来传递信息。这些共享的变 量在主语言中使用时同其他变量一样, 但在SQL语句中引用时,要在变量名 前加上冒号。 语法形式-当在主语言中书写SQL代 码时,为了便于预处理程序识别它, 我们要在SQL语句前加上EXEC SQL 关键字
使用无返回值的SL语句 void getdep( f EXEC SQL BEGIN DECLARE SECTION char depno3, depname[101 char deptel 4 EXEC SQL END DECLARE SECTION /*程序读入 depo系号)、 depname(系名 和 deptel(电话)的值* EXEC SQL INSERT INTO dep VALUES( depno ,: depname,: deptel)
使用无返回值的SQL语句 void getdep() { EXEC SQL BEGIN DECLARE SECTION ; char depno[3] , depname[10] ; char deptel[4] ; EXEC SQL END DECLARE SECTION ; /* 程序读入depno(系号)、depname(系名) 和deptel(电话)的值*/ EXEC SQL INSERT INTO dep VALUES(:depno , :depname , :deptel) ; }