在linux下面 c语言中嵌套调用oracle数据库的时候proc .pc文件出错,错误代码是failed assertion pge code=90105
大家帮忙看看是什么问题。。
新手 望指教
#include<stdio.h>
#include<string.h>
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR usr[20];
VARCHAR pwd[20];
EXEC SQL END DECLARE SECTION;
main()
{
strcpy(usr.arr,"sysdba");
usr.len=strlen(usr.arr);
strcpy(pwd.arr,"tigger");
pwd.len=strlen(pwd.arr);
EXEC SQL CONNECT :usr IDENTIFIED BY :pwd ;
printf("successfully connected to ORACLE\n");
EXEC SQL COMMIT WORK RELEASE;
}
大家帮忙看看是什么问题。。
新手 望指教
#include<stdio.h>
#include<string.h>
EXEC SQL INCLUDE SQLCA;
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR usr[20];
VARCHAR pwd[20];
EXEC SQL END DECLARE SECTION;
main()
{
strcpy(usr.arr,"sysdba");
usr.len=strlen(usr.arr);
strcpy(pwd.arr,"tigger");
pwd.len=strlen(pwd.arr);
EXEC SQL CONNECT :usr IDENTIFIED BY :pwd ;
printf("successfully connected to ORACLE\n");
EXEC SQL COMMIT WORK RELEASE;
}
strcpy(pwd, "tiger");
就行了。
oracle安装目录 precomp下边有很多例子啊,直接找一个改下就行了。
的时候出错 什么原因?
但是在第一步用proc 编辑就出了上述问题。
是linux下问及那权限的问题i,必须将要编译执行的文件的权限修改,并且文件的所有者也要改成除了root用户,其他用户都可以执行的。
这样就ok了
谢谢大家