bcp_readfmt
Odczytuje Definicja plik formatu danych z pliku określonym formacie.
Składnia
RETCODE bcp_readfmt (
HDBC hdbc,
LPCTSTR szFormatFile);
Argumenty
hdbc
Jest kopiowanie masowe-włączone dojścia połączenia ODBC.szFormatFile
Jest ścieżka i nazwę pliku zawierającego wartości format pliku danych.
Zwraca
POMYŚLNIE lub nie powiedzie się.
Uwagi
Po bcp_readfmt odczytuje wartości format, wykonywania wywołań odpowiednie do bcp_columns i bcp_colfmt.Nie ma potrzeby można analizować plik formatu i tych wywołań.
Pozostać plik formatu, call bcp_writefmt.Wzywa do bcp_readfmt można odwoływać się formaty zapisane.Aby uzyskać więcej informacji, zobacz bcp_init.
Alternatywnie narzędzie bulk copy (bcp) można zapisać formaty zdefiniowane przez użytkownika danych w plikach, które można się odwoływać za bcp_readfmt.Więcej informacji o bcp narzędzie i struktury bcp danych formatu plików, zobacz Praca z plikami w formacie.
Ostrzeżenie
plik formatu musi być wyprodukowany przez 4.2 lub nowszej wersja bcp narzędzia.
Przykład
// Variables like henv not specified.
HDBC hdbc;
DBINT nRowsProcessed;
// Application initiation, get an ODBC environment handle, allocate the
// hdbc, and so on.
...
// Enable bulk copy prior to connecting on allocated hdbc.
SQLSetConnectAttr(hdbc, SQL_COPT_SS_BCP, (SQLPOINTER) SQL_BCP_ON,
SQL_IS_INTEGER);
// Connect to the data source, return on error.
if (!SQL_SUCCEEDED(SQLConnect(hdbc, _T("myDSN"), SQL_NTS,
_T("myUser"), SQL_NTS, _T("myPwd"), SQL_NTS)))
{
// Raise error and return.
return;
}
// Initialize bulk copy.
if (bcp_init(hdbc, _T("myTable"), _T("myData.csv"),
_T("myErrors"), DB_IN) == FAIL)
{
// Raise error and return.
return;
}
if (bcp_readfmt(hdbc, _T("myFmtFile.fmt")) == FAIL)
{
// Raise error and return.
return;
}
if (bcp_exec(hdbc, &nRowsProcessed) == SUCCEED)
{
cout << nRowsProcessed << " rows copied to SQL Server\n";
}
// Carry on.