- 论坛徽章:
- 0
|
#include <stdio.h>
EXEC SQL INCLUDE SQLCA;
void main()
{
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR user[20], pass[20],tnsname[20];
int empno;
char ename[20];
int sal;
EXEC SQL END DECLARE SECTION;
strcpy(user.arr,"scott");
strcpy(pass.arr,"tiger");
strcpy(tnsname.arr,"app2");
EXEC SQL CONNECT :user IDENTIFIED BY :pass USING :tnsname;
EXEC SQL DECLARE emp_cursor CURSOR FOR
SELECT empno,ename,sal from emp;
EXEC SQL OPEN emp_cursor;
while(1==1)
{
EXEC SQL FETCH emp_cursor INTO :empno,:ename,:sal;
printf("%d %s %d",empno,ename,sal);
}
EXEC SQL CLOSE emp_cursor;
EXEC SQL COMMIT WORK RELEASE;
}
这段代码用proc编译可成功通过,但将得到的.c文件进行编译时这三行
strcpy(user.arr,"scott");
strcpy(pass.arr,"tiger");
strcpy(tnsname.arr,"app2");
就会报三个同样的错如下:
270 E:\Dev-Cpp\main.cpp invalid conversion from `unsigned char*' to `char*'
271 E:\Dev-Cpp\main.cpp invalid conversion from `unsigned char*' to `char*'
272 E:\Dev-Cpp\main.cpp invalid conversion from `unsigned char*' to `char*' |
|