AFX_ODBC_CALL ( SQLFunc )
¸Å°³ º¯¼ö
SQLFunc
ODBC API ÇÔ¼öÀÔ´Ï´Ù. ODBC API ÇÔ¼ö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ODBC SDK Programmer's Reference ¸¦ ÂüÁ¶ ÇϽʽÿÀ.
ÁÖÀÇ
ÀÌ ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© SQL_STILL_EXECUTINGÀ» ¹Ýȯ ÇÏ´Â ¸ðµç ODBC API ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. AFX_ODBC_CALL ´Â SQL_STILL_EXECUTING ÀÌ»ó ¹Ýȯ µÉ ¶§±îÁö ¹Ýº¹ÀûÀ¸·Î ÇÔ¼ö È£Ãâ¡£
AFX_ODBC_CALL¸¦ È£Ãâ Çϱâ Àü¿¡ º¯¼ö¸¦ ¼±¾ð ÇØ¾ß ÇÕ´Ï´Ù nRetCode , RETCODEÇü½ÄÀÇ. CRecordset::Check ¸¦ »ç¿ë ÇÏ ¿© °ªÀ» È®ÀÎ ÇÏ·Á¸é nRetCode ¸ÅÅ©·Î È£Ãâ ÈÄ¡£
Note MFC ODBC Ŭ·¡½º Áö±Ý »ç¿ë¸¸ µ¿±â ó¸® ÇÕ´Ï´Ù. ºñµ¿±â ÀÛ¾÷À» ¼öÇà ÇÏ·Á¸é SQLSetConnectOptionODBC API ÇÔ¼ö¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. "½ÇÇà ÇÔ¼ö ºñµ¿±âÀû" ODBC SDK ÇÁ·Î±×·¡¸Ó ÂüÁ¶ Ç׸ñ¡£
¿¹Á¦
ÀÌ ¿¹Á¦¿¡¼´Â AFX_ODBC_CALL ¿¡ ÀÇÇØ ¸í¸í µÈ Å×À̺íÀÇ ¿ ¸ñ·ÏÀ» ¹Ýȯ SQLColumns ODBC API ÇÔ¼ö¸¦ È£ÃâÀ» »ç¿ë ÇÏ ¿© strTableName . Âü°íÀÇ ¼±¾ð nRetCode ¹× ·¹ÄÚµå ÁýÇÕ µ¥ÀÌÅÍ ¸â¹ö ÇÔ¼ö¿¡ ¸Å°³ º¯¼ö¸¦ Àü´Þ ÇÏ·Á¸é »ç¿ë ÇÕ´Ï´Ù. ¶ÇÇÑ ¿¹Á¦¿¡¼ È®ÀÎ, CRecordsetŬ·¡½ºÀÇ ¸â¹ö ÇÔ¼ö È£ÃâÀÇ °á°ú È®ÀÎ ÇÕ´Ï´Ù. º¯¼ö prs Àº ´Ù¸¥ °÷À» ¼±¾ð ÇÏ´Â CRecordset °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ¡£
/ / AFX_ODBC_CALL¿¡ ´ë ÇÑ ¿¹Á¦
RETCODE nRetCode;
AFX_ODBC_CALL (:: SQLColumns (prs-gt; m_hstmt,
??????? (UCHAR *)NULL SQL_NTS, (UCHAR *) NULL
??????? SQL_NTS, (UCHAR *)(constchar*) strTableName
??????? SQL_NTS, (UCHAR *) NULL, SQL_NTS));
°æ¿ì (! prs-> üũ (nRetCode))
{
? AfxThrowDBException (nRetCode, prs-> m_pdb, prs-> m_hstmt);
? ̧˞ ("SQLColumns failed\n");
}
Âü°í Ç׸ñnbsp;AFX_SQL_ASYNC, AFX_SQL_SYNC(&N)