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.
ODBC definisce una sequenza di escape standard per l'esecuzione di routine. Per la sintassi di questa sequenza e un esempio di codice che lo usa, vedere Chiamate di routine.
Per eseguire una routine, un'applicazione esegue le azioni seguenti:
Imposta i valori di qualsiasi parametro. Per ulteriori informazioni, vedere Parametri d’istruzione, più avanti in questa sezione.
Chiama SQLExecDirect e gli passa una stringa contenente l'istruzione SQL che esegue la procedura. Questa istruzione può usare la sequenza di escape definita dalla sintassi specifica di ODBC o DBMS; Le istruzioni che usano la sintassi specifica di DBMS non sono interoperabili.
Quando viene chiamato SQLExecDirect , il driver:
Recupera i valori dei parametri correnti e li converte in base alle esigenze. Per ulteriori informazioni, vedere Parametri d’istruzione, più avanti in questa sezione.
Chiama la routine nell'origine dati e invia i valori dei parametri convertiti. Il modo in cui viene chiamata la procedura dal driver è specifico per ciascun driver. Ad esempio, potrebbe modificare l'istruzione SQL per usare la grammatica SQL dell'origine dati e inviare questa istruzione per l'esecuzione oppure chiamare la procedura direttamente usando un meccanismo RPC (Remote Procedure Call) definito nel protocollo del flusso di dati del DBMS.
Restituisce i valori di qualsiasi parametro di input/output o output o del valore restituito della routine, presupponendo che la procedura abbia esito positivo. Questi valori potrebbero non essere disponibili fino a quando tutti gli altri risultati (conteggi di righe e set di risultati) generati dalla procedura sono stati elaborati. Se la procedura ha esito negativo, il driver restituisce eventuali errori.