c - 连接到数据库的 Pro C 代码给出段错误

标签 c unix

我的 .pc 文件中有以下代码,该代码被近 10 个进程调用,但对于其中一个进程,它无法正常工作,显示“核心转储/段错误”。 这是每个进程调用的代码,作为连接数据库的第一步。 请指出以下代码中的问题出在哪里-:

void DatabaseLogon (void)
{
   EXEC SQL BEGIN DECLARE SECTION;
      char *pchORALOG="";
   EXEC SQL END DECLARE SECTION;

   EXEC SQL WHENEVER SQLERROR DO SQLError();

   /* Save text of current SQL statement in the ORACA if an error occurs. */

   oraca.orastxtf = ORASTFERR;

   /* try to get the oracle login user/pass at the process level */
        if ( (pchORALOG=getenv("oralog")) == NULL )
        {
         printf("Error:Cannot Logon to database!\n");
         SQLError();
        }
      else
        {
         EXEC SQL CONNECT :pchORALOG;
        }
} /* End Of DatabaseLogon */

谢谢 阿尔皮塔

最佳答案

我的 ProC 连接语句如下所示:
EXEC SQL CONNECT:用户识别:密码:数据库;

关于c - 连接到数据库的 Pro C 代码给出段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6504919/

相关文章:

shell - 将参数传递给 SSH 客户端以执行带参数的 ForceCommand

c - 将c头文件翻译为delphi 2006

c - 写入文件时 C 中的段错误

linux - 使用 GPG 密码保护 .GZ 文件

linux - 我可以从 ssh 命令获得某种类型的返回值吗?

linux - 将命令替换为远程 sed 命令

c - 通过循环遍历 vector 链接列表,使用 opengl1 绘制线条

c - 如何使用此方法将 C 宏扩展为结构和函数

c - 在大小为 nxn 的矩阵的单元格中找到最大用户数

linux - 在 fork() 之前阻塞 SIGCHLD 的目的是什么?