1、一般情况下我们使用的都是创建一个连接,此连接并没有什么名字来代表。我们可以使用AT关键字来创建同一个数据库的多个连接,具体资料可以看这里:https://docs.oracle.com/cd/B13789_01/appdev.101/a97269/pc_03dbc.htm#sthref298。
2.具体来看如何使用AT关键字:
(1)连接数据库:pszBaseName就代表当前连接,以后使用此连接都要带AT:szBaseName
long COracleClass::Connect(char* pszDsn, char* pszUID, char* pszPWD, CLog* pLog, char* pszBaseName)
{
EXEC SQL BEGIN DECLARE SECTION;
char szUID[20];
char szPWD[20];
char szDsn[20];
char szBaseName[20];
EXEC SQL END DECLARE SECTION;
char szLog[LOG_BUF] = {0};
try
{
strcpy(szDsn, pszDsn);
strcpy(szUID, pszUID);
strcpy(szPWD, pszPWD);
strcpy(szBaseName, pszBaseName);
//连接到数据库
EXEC SQL CONNECT :szUID IDENTIFIED BY :szPWD AT :szBaseName USING :szDsn;
if (sqlca.sqlcode != 0)
{
m_bConnect = false;
if(pLog)
{
sprintf(szLog, "