我们研究的问题主要是程序设计语言与SQL的问题
JDBC:基于java的,没学Java wwwww
ODBC:Open Database Connectivity ,开放数据库互联标准定义了一个API,应用程序用它来打开一个数据库连接、发送查询和更新,以及获取返回结果,应用程序API可以使用相同的ODBC来访问任何一个支持ODBC的标准的数据库
一、嵌入式SQL:
基本语句有:EXEC SQL <嵌入语句>
我们是把这个嵌入到我们的程序设计语言中去,例如C++
实际上我们还可以在嵌入语句中使用程序设计语言中定义的变量,为了区别开来,我们需要在前面加上冒号,比如
EXEC SQL fetch c into :si,:sn;
实际上我们希望能保存查询的结果以供之后使用,我们可以使用游标来标记这个查询,例如:
EXEC SQL
declare c cursor for
select ID,name
from student
where tot_cred>:credit_amount
这个c就是我们的游标,标记了这个查询
之后我们使用 EXEC SQL open/close c;
即可查询得到结果/关闭查询
我们之前提到了fetch,它是把查询得到的元组放到我们的宿主语言的变量中去,并且要求后面跟的变量跟元组中的属性是一一对应的。至于游标,实际上每次它指向的都是上一次结果的下一个元组
2、函数与过程
create function 函数名 (参数