|
各位大虾。
请问sqlglm函数如何用,为何,在我的程序中,总是打印不出来错误的详细信息。请问哪里有这一方面的文档?
EXEC SQL CONNECT :username IDENTIFIED BY assword;
EXEC SQL WHENEVER SQLERROR CONTINUE;
sqlglm(msg_buffer,&buffer_size,&msg_length);
printf("\nERROR WHEN CONNECT TO THE ORACLE DATABASE!\n" ;
sprintf(sqlmsg,"%*.s\n",msg_length,msg_buffer);
为什么这样,sqlmsg中不是正确的信息!
另外,有子函数
Dblogin(char *uid,char * pwd,char * dbnm,char * errmsg)
sprintf(sqlmsg,"%*.s\n",msg_length,msg_buffer);
想通过 errmsg传回由sqlglm()函数的详细错误信息。
于是main函数中 定义了一个char *err_ms;,可是在调用了dblogin()
函数之后,返回不了正确的errmsg!
程序结构类似于
main()
{
char *str = "";
changex(&str);
printf(str);
}
changex(char *x)
{
*x = "123456";
}
在这个小函数中,main函数能返回123456,可是在我说的哪一个函数中去不能返回,
小弟正苦恼中,望各位大虾指教!!!
谢谢了!!!!!!!!!!!11 |
|