# include В«Header.hВ»
# include В«Extern.hВ»
DoClientProcess ()
{<<В«- Client -В» <
// - З'єднання клієнта з БД (поки порожня) -
hstmt;// ідентифікатор оператораhdbc;// ідентифікатор соедіненіяhenv;// ідентифікатор середовища
retcode;
dbase [] = В«StorageВ»;// ім'я БДuser [] = »»;// ім'я пользователяpasswd [] = »»;// пароль користувача
sStorageID; szName [SIZE_BUF]; sSeries; szColor [SIZE_BUF]; sYear; sCost;
cbStorageID; cbName; cbSeries; cbColor; span> cbYear; cbCost;
// Назаначеніе ідентифікатора середовища = SQLAllocEnv (& henv); (SQL_SUCCESS! = retcode)
{(В«HENV Error! Exit n");
_getch (); -1;
}
// призначення ідентифікатора з'єднання = SQLAllocConnect (henv, & hdbc); (SQL_SUCCESS! = retcode)
{(В«HDBC Error! Exit n"); (henv);
_getch (); -1;
}
<<В«Connecting to DataBase ...В»; = SQLConnect (hdbc, (SQLCHAR *) dbase, _NTS, (SQLCHAR *) user, _NTS, (SQLCHAR *) passwd, _NTS);
(SQL_SUCCESS! = retcode)
{(В«Problem with connect to DB! Exit n"); (hdbc); (henv);
_getch (); -1;
} <<В«DONE!В» <
= SQLAllocStmt (hdbc, & hstmt); (SQL_SUCCESS! = retcode)
{(В«HSTMT Error! Exit n"); (hdbc); (hdbc); (henv);
_getch (); -1;
}
// для SQL-запросаStorage_Id [50]; Name [50]; Number [50]; avtor [50]; year [50]; Cost [50];
// - Цикл роботи клієнта - (1)
{* SQLString = new char [50]; <<В« nInput SQL-query to Server DB:В»; (SQLString); <<В« nYour SQL-query:В» <
{_Send (& countSend, 1, MPI_INT, i, ProcRank, MPI_COMM_WORLD);// кількість відправлених сімволов_Send (SQLString, countSend, MPI_CHAR, i, ProcRank, MPI_COMM_WORLD);// тег - ProcRank
} (! strcmp (SQLString, В«exitВ»)) break;
// приймаємо результат від серверів ** mesRecv = new char * [1024];/​​/ не більше 1024 рядків як результат SQL-запиту (int...