Share via


ole Otomasyon nesneleri Transact-SQL'de

Transact-SQLole Otomasyon nesneleri içinde başvurulan izin birkaç sistem saklı yordamları içerir Transact-SQLtoplu işlemleri, saklı yordamları ve Tetikleyicileri. Bu sistem saklı yordamlar genişletilmiş saklı yordamlar gibi çalıştırıyorsa ve ole Otomasyon nesneleri genişletilmiş saklı yordamlar yürütülen örneğinin adres alanında SQL Server Veritabanı Altyapısıaynı şekilde bir genişletilmiş saklı yordamı çalıştırır.

ole Otomasyonu saklı yordamlar etkinleştir Transact-SQLtoplu başvuru sql-dmo nesnelerini ve açığa çıkaran nesneleri gibi özel ole Otomasyon nesneleri IDispatch arabirimi. Kullanılarak oluşturulan özel bir İşlemdeki ole sunucusu Microsoft  Visual Basicbir hata işleyicisi olmalıdır (ile belirtilen On Error GoTo deyimi) için Class_Initialize ve Sınıf_Terminate değişmezler. İşlenemeyen hatalar Sınıf_Initialize ve Sınıf_Terminate Değişmezler erişim ihlali örneği gibi öngörülemeyen hatalarına neden olabilir Veritabanı Altyapısı. Hata işleyicileri için diğer burada da önerilir.

İlk adımı kullanarak bir ole Otomasyon nesne Transact-SQLaramak için sp_OACreate sistem saklı yordamı örneği adres alanında nesne örneğini oluşturmak için Veritabanı Altyapısı.

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

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

  • sp_OASetProperty bir özelliğin değerini ayarlar.

  • sp_OAMethod bir yöntemi çağırır.

  • sp_OAGetErrorInfo en son hata bilgilerini alır.

Nesne için daha fazla ihtiyaç varken, çağrı sp_OADestroy kullanılarak oluşturulan nesne örneğini kaldırmak sp_OACreate.

ole Otomasyon nesneleri özellik değerleri ve yöntemler üzerinden veri döndürür. sp_OAGetProperty ve sp_OAMethod bir sonuç kümesi şeklinde bu veri değerlerini döndürür.

ole Otomasyon nesne toplu kapsamıdır. Nesne tüm başvuruları tek toplu iş, saklı yordam veya tetikleyiciyi bulunmalıdır.

Nesneleri başvurduğunda SQL Serverole Otomasyon nesne desteği başvurulan nesne içeren diğer nesnelere traversing. Örneğin, sql-dmo kullanırken SQLServer nesne, veritabanları ve bu sunucuda bulunan tablolara başvurular yapılabilir.

İlişkili İçerik

Nesne hiyerarşisi sözdizimi (Transact-sql)

Yüzey Alanı Yapılandırma

OLE Otomasyon yordamlar sunucu yapılandırma seçeneği

sp_OACreate (Transact-sql)

sp_OAGetProperty (Transact-sql)

sp_OASetProperty (Transact-sql)

sp_OAMethod (Transact-sql)

sp_OAGetErrorInfo (Transact-sql)

sp_OADestroy (Transact-sql)