关于ORACLE链接问题
erldy 2006-02-23 09:33:07 请问各位前辈高手,我要在while的循环中同时操作两台ORACLE数据库进行数据交换,现在想问能同时只一次打开两台数据库的链接就可以进行相关的操作吗?还是先打开一台,进行相关操作取得数据后关闭再打开另外一台进行数据交换?这样的话就要不断的打开链接、关闭链接……
下面是我使用的链接函数:
int
LDbConnect(const char * user, const char * pass, const char * dbname) {
EXEC SQL BEGIN DECLARE SECTION;
char username[20];
char password[20];
char db_name[20];
EXEC SQL END DECLARE SECTION;
/*Connect to database*/
strcpy(username, user);
strcpy(password, pass);
if(dbname) {
strcpy(db_name, dbname);
EXEC SQL CONNECT:username IDENTIFIED BY:password using :db_name;
}
else EXEC SQL CONNECT:username IDENTIFIED BY:password;
if(sqlca.sqlcode<0) {
sprintf(errorMessage, "error: %d %s", sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
return -1;
}
else {
sprintf(errorMessage, "connected to local database %s as %s ok", dbname, user);
return 0;
}
}
不知道我说的清楚不?请指教,谢谢!!