Nuove funzionalità

In ODBC 3.x sono state introdotte le nuove funzionalità riportate di seguito. Un'applicazione ODBC 3.x che funziona con un driver ODBC 2.x non sarà in grado di usare questa funzionalità. Il driver manager ODBC 3.x non esegue il mapping di queste funzionalità quando funziona con un driver ODBC 2.x.

  • Funzioni che accettano un handle descrittore come argomento: SQLSetDescField, SQLGetDescField, SQLSetDescRec, SQLGetDescRec e SQLCopyDesc.

  • Le funzioni SQLSetEnvAttr e SQLGetEnvAttr.

  • L’uso di SQLAllocHandle per allocare un handle descrittore. (L’uso di SQLAllocHandle per allocare gli handle di ambiente, connessione e istruzione è una funzionalità duplicata, non nuova.)

  • L’uso di SQLGetConnectAttr per ottenere gli attributi di connessione SQL_ATTR_AUTO_IPD. (L’uso di SQLSetConnectAttr per impostare, e SQLGetConnectAttr per ottenere, altri attributi di connessione è una funzionalità duplicata, non nuova.)

  • (L’uso di SQLSetStmtAttr per impostare, e SQLGetStmtAttr per ottenere, gli attributi di istruzione seguenti. (L’uso di SQLGetStmtAttr per impostare, e SQLGetStmtAttr per ottenere, altri attributi di istruzione è una funzionalità duplicata, non nuova.)

    SQL_ATTR_APP_ROW_DESC

    SQL_ATTR_APP_PARAM_DESC

    SQL_ATTR_ENABLE_AUTO_IPD

    SQL_ATTR_FETCH_BOOKMARK_PTR

    SQL_ATTR_BIND_OFFSET

    SQL_ATTR_METADATA_ID

    SQL_ATTR_PARAM_BIND_OFFSET_PTR

    SQL_ATTR_PARAM_BIND_TYPE

    SQL_ATTR_PARAM_OPERATION_PTR

    SQL_DESC_PARAM_STATUS_PTR

    SQL_ATTR_PARAMS_PROCESSED_PTR

    SQL_ATTR_PARAMSET_SIZE

    SQL_ATTR_ROW_BIND_OFFSET_PTR

    SQL_ATTR_ROW_OPERATION_PTR

    SQL_ATTR_ROW_ARRAY_SIZE

  • (L’uso di SQLSetStmtAttr per ottenere gli attributi di istruzione seguenti. (L’uso di SQLGetStmtAttr per impostare altri attributi di istruzione è una funzionalità duplicata, non nuova.)

    SQL_ATTR_IMP_ROW_DESC SQL_ATTR_IMP_PARAM_DESC

  • Uso del tipo di dati dell'intervallo C, dei tipi di dati dell'intervallo SQL, dei tipi di dati BIGINT C e della struttura dei dati SQL_C_NUMERIC.

  • Associazione a livello di riga dei parametri.

  • Recuperi dei segnalibri basati su offset, ad esempio chiamando SQLFetchScroll con un argomento FetchOrientation di SQL_FETCH_BOOKMARK e specificando un offset diverso da 0.

  • SQLFetch che restituisce la matrice di stato della riga, il numero di righe recuperate, il recupero di molteplici righe, l’intermixing di chiamate con SQLFetchScroll e l'intermixing di chiamate con SQLBulkOperations o SQLSetPos. Per maggiori informazioni, vedere la sezione successiva, Cursori rettangolari, cursori scorrevoli e compatibilità con le versioni precedenti per le applicazioni ODBC 3.x.

  • Parametri denominati.

  • Qualsiasi opzione SQLGetInfo specifica di ODBC 3.x. (Se un'applicazione ODBC 3.x che funziona con un driver ODBC 2.x chiama i tipi di informazioni SQL_XXX_CURSOR_ATTRIBUTES1, che hanno sostituito diversi tipi di informazioni ODBC 2.x, alcune informazioni potrebbero essere affidabili, ma alcune potrebbero non essere affidabili. Per maggiori informazioni, vedere SQLGetInfo.)

  • Associa offset.

  • Aggiornamento ed eliminazione mediante segnalibri (attraverso una chiamata a SQLBulkOperations).

  • Chiamata di SQLBulkOperations o SQLSetPos nello stato S5.

  • I campi ROW_NUMBER e COLUMN_NUMBER nel record di diagnostica (che devono essere ripresi dalle funzioni di sostituzione SQLGetDiagField o SQLGetDiagRec).

  • Conteggi delle righe approssimativi.

  • Informazioni sull'avviso (SQL_ROW_SUCCESS_WITH_INFO da SQLFetchScroll).

  • Segnalibri di lunghezza variabile.

  • Informazioni estese sugli errori per matrici di parametri.

  • Tutte le nuove colonne nei set di risultati restituiti dalle funzioni di catalogo.

  • Uso di SQLDescribeCol e SQLColAttribute nella colonna 0.

  • Uso di qualsiasi attributo di colonna specifico di ODBC 3.x in una chiamata a SQLColAttribute.

  • Uso di molteplici handle di ambiente.

In questa sezione viene trattato l'argomento seguente.