- 论坛徽章:
- 0
|
现在有一个非常奇怪的问题,我的一个很简单的pro*C程序,只是连接了一下数据库,程序就崩溃了,真是见鬼。
我们的环境是solaris9+oracle10g,代码如下:
- 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;
- }
复制代码
崩溃的地点就在连接数据库的那句话上,奇怪啊。
而我把连接的语句拿出来,直接放在main里面,就没问题了,这是为什么啊 |
|