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.
Si applica a:SQL Server
Transact-SQL include diverse stored procedure di sistema che consentono di fare riferimento agli oggetti di automazione OLE nei batch, nelle stored procedure e nei trigger Transact-SQL. Queste stored procedure di sistema vengono eseguite come stored procedure estese e gli oggetti di automazione OLE eseguiti tramite tali stored procedure vengono eseguiti nello spazio degli indirizzi di un'istanza del Motore di database di SQL Server, allo stesso modo in cui viene eseguita una stored procedure estesa.
Le stored procedure di Automazione OLE consentono ai batch Transact-SQL di fare riferimento a oggetti SQL-DMO e a oggetti di Automazione OLE personalizzati, ad esempio oggetti che espongono l'interfaccia IDispatch. Un server OLE In-Process personalizzato creato con Microsoft Visual Basic deve includere un gestore degli errori, specificato con l'istruzione On Error GoTo, per le subroutine Class_Initialize e Class_Terminate. Gli errori non gestiti nelle subroutine Class_Initialize e Class_Terminate possono provocare errori imprevedibili, ad esempio una violazione dell'accesso in un'istanza del motore di database. È consigliabile disporre inoltre dei gestori degli errori per altre subroutine.
Per usare un oggetto di automazione OLE in Transact-SQL, prima di tutto è necessario chiamare la stored procedure di sistema sp_OACreate per creare un'istanza dell'oggetto nello spazio degli indirizzi dell'istanza del motore di database.
Dopo aver creato un'istanza dell'oggetto, richiamare le stored procedure seguenti per lavorare con le proprietà, i metodi e le informazioni sugli errori relative all'oggetto:
sp_OAGetPropertyottiene il valore di una proprietà.sp_OASetPropertyimposta il valore di una proprietà.sp_OAMethodchiama un metodo.sp_OAGetErrorInforecupera le informazioni sugli errori più recenti.
Quando l'oggetto non è più necessario, chiamare sp_OADestroy per deallocare l'istanza dell'oggetto creata con sp_OACreate.
Gli oggetti di automazione OLE restituiscono dati tramite valori e metodi di proprietà. Le procedure sp_OAGetProperty e sp_OAMethod restituiscono questi valori dei dati sotto forma di un set di risultati.
L'ambito di un oggetto di automazione OLE è il batch. Tutti i riferimenti all'oggetto devono essere contenuti in un unico batch, stored procedure o trigger.
Gli oggetti di automazione OLE di SQL Server supportano l'attraversamento dell'oggetto a cui fanno riferimento per accedere agli altri oggetti che contiene. Se, ad esempio, si usa l'oggetto SQL-DMO di SQLServer , è possibile fare riferimento ai database e alle tabelle disponibili in tale server.
Contenuti correlati
- Sintassi della gerarchia degli oggetti (Transact-SQL)
- Configurazione dell'area di superficie
- sp_OACreate (Transact-SQL)
- sp_OAGetProperty (Transact-SQL)
- sp_OASetProperty (Transact-SQL)
- sp_OAMethod (Transact-SQL)
- sp_OAGetErrorInfo (Transact-SQL)
- sp_OADestroy (Transact-SQL)
- Configurazione del server: Ole Automation Procedures