在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;
}

解决方案 »

  1.   

    strcpy(usr, "scott");
    strcpy(pwd, "tiger");
    就行了。
    oracle安装目录 precomp下边有很多例子啊,直接找一个改下就行了。
      

  2.   

    这个我知道关键是为什么编译成c文件时出错,就是proc  .pc
    的时候出错 什么原因?
      

  3.   

    就是用的proc  首先把.pc文件编译成c 的文件,然后再用gcc生成c的可执行文件的,
    但是在第一步用proc 编辑就出了上述问题。
      

  4.   

    把你的proc完整的命令行帖出来啊。
      

  5.   

    问题已经解决了
    是linux下问及那权限的问题i,必须将要编译执行的文件的权限修改,并且文件的所有者也要改成除了root用户,其他用户都可以执行的。
    这样就ok了 
    谢谢大家