#include <stdio.h>
#include <sqlca.h>
#include <string.h>main()
{
varchar username[10];
varchar password[10];
varchar dbname[10];
int empnumber=7499;
varchar empname[10];
strcpy((char *)dbname.arr,"law");//oracle安装时建立的唯一数据库名字
strcpy((char *)username.arr,"scott");
strcpy((char *)password.arr,"tiger");
EXEC SQL CONNECT :username IDENTIFIED BY :password AT :dbname;
printf("\nConnected to Oracle as user :%s\n",username.arr);
if(sqlca.sqlcode!=0)
{
printf("link error!");
return;
}
EXEC SQL SELECT ENAME INTO :empname from EMP WHERE EMPNO = :empnumber;
printf("%s %d",empname.arr,empnumber);
EXEC SQL COMMIT WORK RELEASE;
exit(0);
}
程序执行时显示link error!执行前检查过scott账户具有connect角色,开启了监听程序。
难道访问自己的机器上的oracle数据库也需要安装客户端?小弟初学,一头雾水,盼各位指点!!!