Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Per preparare un'istruzione una sola volta e quindi eseguirla più volte
Chiamare la funzione SQLPrepare per preparare l'istruzione.
Facoltativamente, chiamare SQLNumParams per determinare il numero di parametri nell'istruzione preparata.
Facoltativamente, per ogni parametro nell'istruzione preparata:
Chiamare SQLDescribeParam per ottenere informazioni sui parametri.
Associare ogni parametro a una variabile di programma usando SQLBindParameter. Configurare tutti i parametri di dati in fase di esecuzione.
Per ogni esecuzione di un'istruzione preparata:
Se l'istruzione include marcatori di parametro, inserire i valori dei dati nel buffer dei parametri associato.
Chiamare SQLExecute per eseguire l'istruzione preparata.
Se vengono usati parametri di input di dati in fase di esecuzione, SQLExecute restituisce SQL_NEED_DATA. Inviare i dati in blocchi usando SQLParamData e SQLPutData.
Per preparare un'istruzione con l'associazione di parametri a livello di colonna
Chiamare SQLSetStmtAttr per impostare gli attributi seguenti:
Impostare SQL_ATTR_PARAMSET_SIZE sul numero di set (S) di parametri.
Impostare SQL_ATTR_PARAM_BIND_TYPE su SQL_PARAMETER_BIND_BY_COLUMN.
Impostare l'attributo SQL_ATTR_PARAMS_PROCESSED_PTR in modo che punti a una variabile SQLUINTEGER per contenere il numero di parametri elaborati.
Impostare SQL_ATTR_PARAMS_STATUS_PTR in modo che punti a una matrice[S] di variabili SQLUSSMALLINT per contenere gli indicatori di stato dei parametri.
Chiamare SQLPrepare per preparare l'istruzione.
Facoltativamente, chiamare SQLNumParams per determinare il numero di parametri nell'istruzione preparata.
Facoltativamente, per ogni parametro nell'istruzione preparata, chiamare SQLDescribeParam per ottenere informazioni sui parametri.
Per ogni marcatore di parametro:
Allocare una matrice di buffer di parametri S per archiviare i valori dei dati.
Allocare una matrice di buffer di parametri S per archiviare le lunghezze dei dati.
Chiamare SQLBindParameter per associare il valore dei dati del parametro e le matrici di lunghezza dei dati al parametro di istruzione.
Se il parametro è un parametro di testo o immagine in fase di esecuzione dei dati, configurarlo.
Se vengono usati parametri di dati in fase di esecuzione, configurarli.
Per ogni esecuzione di un'istruzione preparata:
Inserire i valori dei dati S e le lunghezze dei dati S nelle matrici di parametri associati.
Chiamare SQLExecute per eseguire l'istruzione preparata.
Se vengono usati parametri di input di dati in fase di esecuzione, SQLExecute restituisce SQL_NEED_DATA. Inviare i dati in blocchi usando SQLParamData e SQLPutData.
Per preparare un'istruzione con parametri associati a righe
Allocare una matrice[S] di strutture, dove S è il numero di set di parametri. La struttura ha un elemento per ogni parametro e ogni elemento ha due parti:
La prima parte è una variabile del tipo di dati appropriato per contenere i dati del parametro.
La seconda parte è una variabile SQLINTEGER che contiene l'indicatore di stato.
Chiamare SQLSetStmtAttr per impostare gli attributi seguenti:
Impostare SQL_ATTR_PARAMSET_SIZE sul numero di set (S) di parametri.
Impostare SQL_ATTR_PARAM_BIND_TYPE sulle dimensioni della struttura allocata nel passaggio 1.
Impostare l'attributo SQL_ATTR_PARAMS_PROCESSED_PTR in modo che punti a una variabile SQLUINTEGER per contenere il numero di parametri elaborati.
Impostare SQL_ATTR_PARAMS_STATUS_PTR in modo che punti a una matrice[S] di variabili SQLUSSMALLINT per contenere gli indicatori di stato dei parametri.
Chiamare SQLPrepare per preparare l'istruzione.
Per ogni marcatore di parametro, chiamare SQLBindParameter per puntare il valore dei dati del parametro e il puntatore alla lunghezza dei dati alle relative variabili nel primo elemento della matrice di strutture allocate nel passaggio 1. Se il parametro è un parametro data-at-execution, configurarlo.
Per ogni esecuzione di un'istruzione preparata:
Compilare la matrice di buffer dei parametri associati con valori di dati.
Chiamare SQLExecute per eseguire l'istruzione preparata. Il driver esegue in modo efficiente l'istruzione SQL S volte, una volta per ogni set di parametri.
Se vengono usati parametri di input di dati in fase di esecuzione, SQLExecute restituisce SQL_NEED_DATA. Inviare i dati in blocchi usando SQLParamData e SQLPutData.