Struttura JET_RETRIEVECOLUMN
Si applica a: Windows | Windows Server
Struttura JET_RETRIEVECOLUMN
La struttura JET_RETRIEVECOLUMN contiene parametri di input e output per JetRetrieveColumns. I campi nella struttura descrivono il valore della colonna da recuperare, come recuperarlo e dove salvare i risultati.
typedef struct {
JET_COLUMNID columnid;
void* pvData;
unsigned long cbData;
unsigned long cbActual;
JET_GRBIT grbit;
unsigned long ibLongValue;
unsigned long itagSequence;
JET_COLUMNID columnidNextTagged;
JET_ERR err;
} JET_RETRIEVECOLUMN;
Membri
columnid
Identificatore di colonna per la colonna da recuperare.
pvData
Puntatore per iniziare a archiviare i dati recuperati dal valore della colonna.
cbData
Dimensioni dell'allocazione a partire da pvData, in byte. L'operazione di recupero della colonna non archivierà più dati in pvData rispetto a cbData.
cbActual
Dimensione, in byte, di dati recuperati da un'operazione di recupero della colonna.
grbit
Gruppo di bit che contengono le opzioni per il recupero delle colonne, che includono zero o più dei valori seguenti.
Valore |
Significato |
---|---|
JET_bitRetrieveCopy |
Recupera il valore modificato anziché il valore originale. Se il valore non è stato modificato, viene recuperato il valore originale. In questo modo, è possibile recuperare un valore che non è ancora stato inserito o aggiornato quando un record viene inserito o aggiornato. |
JET_bitRetrieveFromIndex |
Recupera i valori di colonna dall'indice senza accedere al record, se possibile. In questo modo, il caricamento non necessario dei record può essere evitato quando i dati necessari sono disponibili dalle voci di indice stesse. Nei casi in cui il valore della colonna originale non può essere recuperato dall'indice, a causa di trasformazioni irreversibili o troncamento dei dati, verrà eseguito l'accesso al record e i dati recuperati come di consueto. Si tratta di un'opzione di prestazioni che deve essere specificata solo quando è probabile che il valore della colonna possa essere recuperato dall'indice. Questa opzione non deve essere specificata se l'indice corrente è l'indice cluster, poiché le voci di indice per il cluster o l'indice primario sono i record stessi. Questo bit non può essere impostato se è impostato anche JET_bitRetrieveFromPrimaryBookmark. |
JET_bitRetrieveFromPrimaryBookmark |
Recupera i valori di colonna dal segnalibro dell'indice e può essere diverso dal valore di indice quando una colonna viene visualizzata sia nell'indice primario che nell'indice corrente. Questa opzione non deve essere specificata se l'indice corrente è l'indice cluster o primario. Questo bit non può essere impostato se è impostato anche JET_bitRetrieveFromIndex. |
JET_bitRetrieveTag |
Recupera il numero di sequenza di un valore di colonna multivalore in pretinfo-itagSequence>. Il campo itagSequence viene spesso usato un input per recuperare i valori di colonna multivalore da un record. Tuttavia, quando si recuperano valori da un indice, è anche possibile associare la voce di indice a un determinato numero di sequenza e recuperare anche questo numero di sequenza. Il recupero del numero di sequenza può essere un'operazione costosa e deve essere eseguita solo se necessario. |
JET_ bitRetrieveNull |
Recupera i valori NULL della colonna multivalore. Se questa opzione non viene specificata, i valori NULL della colonna multivalore verranno ignorati automaticamente. |
JET_bitRetrieveIgnoreDefault |
Fa sì che venga restituito un valore NULL quando il numero di sequenza richiesto è 1 e non sono presenti valori impostati per la colonna nel record. Questa opzione influisce solo sulle colonne multivalore. |
JET_bitRetrieveLongId |
Questo flag è destinato solo all'uso interno e non deve essere usato nell'applicazione. |
JET_bitRetrieveLongValueRefCount |
Questo flag è destinato solo all'uso interno e non deve essere usato nell'applicazione. |
ibLongValue
Offset al primo byte da recuperare da una colonna di tipo JET_coltypLongBinary o JET_coltypLongText.
itagSequence
Numero di sequenza dei valori contenuti in una colonna multivalore. itagSequence qui nel JET_RETRIEVECOLUMN può essere 0. Se itagSequence è 0, viene restituito il numero di istanze di una colonna multivalore anziché i dati di colonna. Non è possibile usare un valore itagSequence pari a 0 nelle chiamate a JetRetrieveColumn.
columnidNextTagged
Columnid della colonna con tag, multivalore o sparse quando tutte le colonne contrassegnate vengono recuperate passando 0 come columnid a JetRetrieveColumn.
err
Codici di errore e avvisi restituiti dal recupero della colonna.
Requisiti
Requisito | Valore |
---|---|
Client |
Richiede Windows Vista, Windows XP o Windows 2000 Professional. |
Server |
Richiede Windows Server 2008, Windows Server 2003 o Windows 2000 Server. |
Intestazione |
Dichiarato in Esent.h. |
Vedere anche
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_RETRIEVECOLUMN
JetRetrieveColumn
JetRetrieveColumns