Aracılığıyla paylaş


Transact-SQL ole Otomasyon nesneleri

Transact-SQLole Otomasyonu içinde başvurulan nesnelerin izin birkaç sistem saklı yordamları içerir Transact-SQL toplu işlemleri, saklı yordamları ve Tetikleyicileri.Bu sistem saklı yordamları genişletilmiş saklı yordamlar çalıştırın ve saklı yordamlar yürütülen ole Otomasyon nesne örneğini adres alanında çalışacak SQL Server Veritabanı Altyapısı de aynı şekilde, genişletilmiş saklı yordam çalıştırır.

ole Otomasyonu saklı yordamlar etkinleştir Transact-SQL toplu işlemleri için başvuru sql-dmo nesnelerini ve açığa çıkaran nesneleri gibi özel ole Otomasyon nesneleri IDispatch arabirim.A custom in-process OLE server that is created by using Microsoft Visual Basic must have an error handler (specified with the On Error GoTo statement) for the Class_Initialize and Class_Terminate subroutines.İşlenemeyen hatalar Sınıf_Initialize ve Sınıf_Terminate alt yordamları dosyasında bir erişim ihlali gibi beklenmeyen hatalara neden olabilir bir örnek , Veritabanı Altyapısı.Diğer alt yordamları için hata işleyicileri de önerilir.

İlk adımı kullanarak bir ole Otomasyon nesnesinin Transact-SQL Aranacak olan sp_OACreate sistem saklı yordamı örneknin adres alanında bir nesne örnekni oluşturmak için Veritabanı Altyapısı.

Nesnesinin örnek oluşturulduktan sonra ilgili nesne için özellikler, yöntemler ve hata bilgileri çalışmak için aşağıdaki saklı yordamlar arayın:

  • sp_OAGetözellik değerini alır bir özellik.

  • sp_OASetözellik değerini ayarlar bir özellik.

  • sp_OAMethod yöntem çağırır.

  • sp_OAGetErrorInfo en son hata bilgilerini alır.

Nesne için daha fazla ihtiyaç olduğunda, çağrı sp_OADestroy serbest bırakmak için örnek kullanılarak oluşturulan nesnenin sp_OACreate.

OLE Automation objects return data through property values and methods.sp_OAGetProperty and sp_OAMethod return these data values in the form of a result set.

kapsam Bir ole Otomasyonu toplu iş iş bir nesnedir.Nesne tüm başvuruları tek bir toplu iş, saklı yordam veya tetikleyiciyi yer almak zorundadır.

Nesneleri, başvurduğunda SQL Server ole Otomasyon nesneleri destekleyen başvurulan nesnenin içerdiği diğer nesneleri geçme.Örneğin, sql-dmo kullanırken SQLServer nesne için veritabanları ve tablolar bu sunucuda yer alan başvuru yapılamıyor.