不知是什么。 可能算是C语言版的问题吧? 考虑转版。
解决方案 »
- 一条SQL语句的改进
- 请问在将字符串转换成日期类型时出现异常的问题
- 如何设置通过windows身份认证登陆的用户的权限?
- 数据库不能备份和DBCC checkdb
- 简单的sql 语法求救
- 在新建视图时想建立一个临时的字段,这个字段不属于数据库里的任何一张表,它是表a中字段b和字段c的乘积。怎么写啊?
- 在是SQL2005中,为什么在查询分析器中能够执行,在代码中不能执行
- 全文检索问题2
- 我在服务器为一个表建立了一个全文检索但是.......(在线等待结贴)
- sql server 如何查询一个时间段内最接近整点的所有数据?
- 在用Ole DB开发前端时的查询时,存储过程中为什么不能够包括更新语句?
- 一个临时表可不可以横跨向个过程?
6.1 一个嵌入SQL语言的简单例子
我们首先来看一个简单的嵌入式SQL语言的程序(C语言):在YANGZH服务器的pubs数据库上查询lastname为“White”的firstname。用sa(口令为password)连接数据库服务器。这个例子程序如下:
例1、查询lastname为“White”的firstname的信息。
main()
{
EXEC SQL BEGIN DECLARE SECTION;
char first_name[50];
char last_name[] = "White";
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO YANGZH.pubs
USER sa.password;
EXEC SQL SELECT au_fname INTO :first_name
from authors where au_lname = :last_name;
printf("first name: %s\n",first_name);
return (0);
} 从上面这个例子,我们看出嵌入SQL的基本特点是:
1、每条嵌入式SQL语句都用EXEC SQL开始,表明它是一条SQL语句。这也是告诉预编译器在EXEC SQL和“;”之间是嵌入SQL语句。
2、如果一条嵌入式SQL语句占用多行,在C程序中可以用续行符“\”,在Fortran中必须有续行符。其他语言也有相应规定。
3、每一条嵌入SQL语句都有结束符号,如:在C中是“;”。