怎样运行C语言和Postgres编写的嵌入SQL

来源:百度知道 编辑:UC知道 时间:2024/09/18 06:04:06
EXEC SQL BEGIN DEC LARE SECTION; /*主变量说明开始*/
char deptname[64];
char HSno[64];
char HSname[64];
char HSsex[64];
int HSage;
int NEWAGE;
EXEC SQL END DECLARE SECTION; /*主变量说明结束*/
long SQLCODE;
EXEC SQL INCLUDE sqlca; /*定义SQL通信区*/
int main(void) /*C语言主程序开始*/
{
int count = 0;
char yn; /*变量yn代表yes或no*/
printf("Please choose the department name(CS/MA/IS): ");
scanf("%s", deptname); /*为主变量deptname赋值*/
EXEC SQL CONNECT TO TEST@localhost:54321 USER
"SYSTEM" /"MANAGER"; /*连接数据库TEST*/
EXEC SQL DECLARE SX CURSOR FOR /*定义游标*/
SELECT Sno, Sname, Ssex, Sage /*SX对应语句的执行结果*/
FROM Student
WHERE SDept = :deptname;
EXEC SQL OPEN SX; /*打开游标SX便指向查询结果的第一行*/
for ( ; ; ) /*用循环结构逐条处理结果集中的记录*/
{

嗯,正好,我这两天也在整这个,回答下啊。
1、把这个文件存为test.pgc
2、在linux下面运行:ecpg test.pgc -o test.c(ecpg似乎也可以在windows下安装,本行意思是将.pgc文件预编译为真正的c程序)。
3、在linux下面运行:gcc test.c -o test -l ecpg
4、./test就可以出结果了
5、上述所有的命令都必须在test.pgc这个文件所在的文件夹下面运行咯
6、参考书籍:http://www.php100.com/manual/PostgreSQL8

太专业了。。。

不太明白说的什么