1、开放数据互联(Open DataBase Connectivity)ODBC标准定义了一个API,应用程序可以用它来打开一个数据库连接,发送查询和更新,以及获取返回结果。
2、应用程序可以使用相同的ODBC API来访问任何一个支持ODBC标准的数据库。
3、每一个支持ODBC的数据库系统都提供一个和客户端程序相连接的库,当客户发送一个ODBC API请求,库中的代码就可以和服务器通信来执行被请求的动作并取回结果。
4、ODBC标准定义了符合性级别,用于指定标准定义的功能的子集。
5、SQL标准定义了嵌入SQL到许多不同的语言中,SQL查询所嵌入的语言被称为宿主语言,宿主语言中使用的SQL结构被称为嵌入式SQL。
6、一个使用嵌入式SQL的程序在编译前必须先由一个特殊的预处理器进行处理。嵌入SQL请求被宿主语言的声明以允许运行时刻执行数据库访问的过程调用所代替。然后,所产生的程序由宿主语言编译器编译。
7、JDBC和ODBC中,SQL在运行时被解释的;但是嵌入式SQL,一些SQL相关的错误可以在编译过程中发现。
8、EXEC<嵌入式SQL语句>。
9、为了表示关系查询,我们使用声明游标语句,程序必须用open和fetch语句来得到结果元组。declare c coursor for select ID,Name from student where tot_cred>:credit_amount。
10、c称为该查询的游标,open语句来执行查询。数据库系统执行这条查询并把执行结果存于一个临时关系中,当open语句被执行的时候,宿主变量的值就会应用到查询中。
11、一系列的fetch语句把结果元组的值赋予宿主语言变量,fetch要求结果关系的每一个属性有一个宿主变量相对应。
12、包含对所有元组的执行的一个循环,执行一条fetch语句后,游标指向结果的下一个元组。while循环处理结果的每一个元组。
13、close语句来告诉数据库系统删除用于保存查询结果的临时关系。close c。