- 论坛徽章:
- 0
|
#include <STDIO.H>;
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR userid[20];
VARCHAR userpass[20];
int emp_id;
VARCHAR fname[20];
VARCHAR lname[20];
VARCHAR email[25];
float salary;
EXEC SQL END DECLARE SECTION;
EXEC SQL INCLUDE SQLCA;
main()
{
int retcode;
strcpy(userid.arr,"system" ;
userid.len=strlen(userid.arr);
strcpy(userpass.arr,"manager" ;
userpass.len=strlen(userpass.arr);
EXEC SQL WHENEVER SQLERROR DO sqlerror();
EXEC SQL CONNECT :userid IDENTIFIED BY :userpass;
printf("Connect Oracle Database as user: %s\n",userid.arr);*/
EXEC SQL SELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,SALARY
INTO :emp_id,:fname,:lname,:email,:salary
FROM EMPLOYEES
WHERE EMPLOYEE_ID = 100;
printf("Employee's ID is:%s\n",emp_id);
printf("Employee's firstname is:%s\n",fname);
printt("Employee's lastname is:%s\n",lname);
printf("Employee's email is:%s\n",email);
printf("Employee's salary is:%s\n",salary);
}
sqlerror()
{
EXEC SQL WHENEVER SQLERROR CONTINUE;
printf("\n Oracle error is detected!" ;
printf("\n%s",sqlca.sqlerrm.sqlerrmc);
exit(1);
}
在自己写一个练习程序时,compile顺利,但是link时出错。(在生成*.c文件时,没有出任何错误)
Linking E:\SZH\TURBOC2\TURBOC2\PRACTISE.EXE:
Linker Error: Undefined symbol '_printt' in module PRACTISE.C
Linker Error: Undefined symbol '_sqlcxt' in module PRACTISE.C
是不是因为有什么头文件没有被包含近来呀。 |
|