Funzione MsiViewExecute (msiquery.h)
La funzione MsiViewExecute esegue una query di visualizzazione SQL e fornisce tutti i parametri necessari. La query usa il token del punto interrogativo per rappresentare i parametri come descritto in Sintassi SQL. I valori di questi parametri vengono passati come campi corrispondenti di un record di parametro.
Sintassi
UINT MsiViewExecute(
[in] MSIHANDLE hView,
[in] MSIHANDLE hRecord
);
Parametri
[in] hView
Gestire la vista su cui eseguire la query.
[in] hRecord
Handle per un record che fornisce i parametri. Questo parametro contiene valori per sostituire i token dei parametri nella query SQL. È facoltativo, quindi hRecord può essere zero. Per informazioni di riferimento sulla sintassi, vedere Sintassi SQL.
Valore restituito
Si noti che in situazioni di memoria insufficiente questa funzione può generare un'eccezione STATUS_NO_MEMORY.
Commenti
La funzione MsiViewExecute deve essere chiamata prima di qualsiasi chiamata a MsiViewFetch.
Se la query SQL specifica valori con marcatori di parametro (?), è necessario specificare un record contenente tutti i valori di sostituzione nell'ordine esatto e nei tipi di dati compatibili. Se usato con le query INSERT e UPDATE, tutti i valori con parametri devono precedere tutti i valori non parametrizzati.
Ad esempio, queste query sono valide.
UPDATE {table-list} SET {column}= ? , {column}= {constant}
INSERT INTO {table} ({column-list}) VALUES (?, {constant-list})
Tuttavia, queste query non sono valide.
UPDATE {table-list} SET {column}= {constant}, {column}=?
INSERT INTO {table} ({column-list}) VALUES ({constant-list}, ? )
Se la funzione ha esito negativo, è possibile ottenere informazioni estese sull'errore usando MsiGetLastErrorRecord.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Installer 5.0 in Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 in Windows Server 2008 o Windows Vista. Windows Installer in Windows Server 2003 o Windows XP |
Piattaforma di destinazione | Windows |
Intestazione | msiquery.h |
Libreria | Msi.lib |
DLL | Msi.dll |