- 论坛徽章:
- 0
|
现在有一个非常奇怪的问题,我的一个很简单的pro*C程序,只是连接了一下数据库,程序就崩溃了,真是见鬼。
我们的环境是solaris9+oracle10g,代码如下:
[code]int connect(char * user, char * pass)
{
//EXEC SQL BEGIN DECLARE SECTION;
// char username[20];
// char password[20];
//EXEC SQL END DECLARE SECTION;
// strcpy(username,"maru@mzts");
// strcpy(password,"maru");
EXEC SQL WHENEVER SQLERROR GOTO error;
EXEC SQL CONNECT :user IDENTIFIED BY :pass;
printf("connect succeed");
return 0;
error:
return 1;
}
int main(int argc, char*arg[])
{
//EXEC SQL WHENEVER SQLERROR DO sql_error();
connect("maru@mzts","maru");
//sql();
//EXEC SQL COMMIT RELEASE;
return 0;
}
[/code]
崩溃的地点就在连接数据库的那句话上,奇怪啊。
而我把连接的语句拿出来,直接放在main里面,就没问题了,这是为什么啊。 |
|