Aracılığıyla paylaş


sp_OAGetProperty (Transact-SQL)

Bir OLE nesnesinin bir özellik değeri alır.

Topic link iconTransact-SQL sözdizimi kuralları

sp_OAGetProperty objecttoken , propertyname 
    [ , propertyvalue OUTPUT ]
    [ , index...] 

Bağımsız değişkenler

  • objecttoken
    Nesne simge kullanarak daha önce oluşturulan bir OLE nesnesinin iş sp_OACreate.

  • propertyname
    OLE nesnesini döndürmek için özellik adıdır.

  • propertyvalueÇIKIŞ
    Döndürülen özellik değerdir.Belirtilmişse, bu uygun veri türünü, yerel bir değişken olmalıdır.

    Bu özellik bir OLE nesnesi döndürür. propertyvalue bir yerel değişken veri türünde olmalıdır int. Bir nesne simge, yerel değişken olarak depolanır ve bu nesneyi bir simge ile diğer depolanan Otomasyonu yordamlar kullanılabilir.

    Özelliği, tek bir değer döndürürse, ya da yerel bir değişken belirtin propertyvalue, özelliği değerini döndürür; yerel değişken değeri veya değil belirtme propertyvalue, hangi özelliğinin değeri istemciye geri tek sütunlu, tek satırlık bir sonucu olarak gönderir küme.

    Ne zaman özellik bir dizi verir propertyvalue , NULL olarak küme belirtildi.

    If propertyvalue belirtildi, ancak bu özelliğin değeri, hata oluşur döndürmüyor. özellik iki boyutlu bir dizi döndürür, hata oluşur.

  • index
    Bir dizin parametresi olarak belirtilir.Belirtilmişse, indexuygun veri türünü, bir değer olmalıdır.

    Bazı özellikler parametrelere sahiptir.Bu özellikler, dizinlenmiş özelliklerin denir ve parametreleri, dizin Parametreler denir.Bir özellik, birden çok dizin parametreleri olabilir.

    Not

    Bu saklı yordam parametreleri konuma göre değil adı belirtilmedi.

Dönüş Kodu Değerleri

0 (başarılı) veya OLE Otomasyon nesne tarafından döndürülen HRESULT Tamsayı değeri sıfır olmayan bir sayı (hata).

Yanıt HRESULT kodları hakkında daha fazla bilgi için bkz: OLE Otomasyonu dönüş kodları ve hata bilgileri.

Sonuç Kümeleri

özellik bir veya iki boyutlu bir dizi döndürür, dizinin istemciye sonuç olarak döndürülen küme:

  • Tek boyutlu BIR dizi tek satırlık bir sonucu olarak istemciye döndürülen küme dizideki öğelerin kadar çok sütun.Baþka bir deyiþle, dizi, sütun olarak döndürülür.

  • Iki boyutlu BIR dizi sonuç olarak istemciye döndürülen küme kadar öğeleri boyutun ikinci dizi öğelerini kadar satır ve dizinin ilk boyutunun çok sütunlu.Diğer bir deyişle, dizinin (sütun, satır) olarak döndürülür.

Bir özellik dönüş değeri veya yönteminin dönüş değeri, dizesi biçimindedir. sp_OAGetProperty or sp_OAMethod bir sonuç döndüreceği için küme istemcisine.(Yöntem çıkış parametreleri dizi olamaz.) Bu yordamlar, uygun olarak belirlemek için dizideki tüm veri değerleri TaraSQL Server veri türleri ve veri uzunluğu sonuç her sütun için ayarlayın. Bu yordamlar, belirli bir sütun için o sütundaki tüm verileri göstermek için gerekli uzunluk ve veri türünü kullanın.

Bu veri türü, bir sütundaki tüm veri değerleri, aynı veri türünde paylaştırdığınız zaman, tüm sütun için kullanılır.Bir sütundaki veri değerlerinin farklı veri türleri, tüm sütun veri türü temel alınarak aşağıdaki grafikte seçilir.

 

int

float

Money

datetime

varchar

nvarchar

int

int

float

money

varchar

varchar

nvarchar

float

float

float

money

varchar

varchar

nvarchar

money

money

money

money

varchar

varchar

nvarchar

datetime

varchar

varchar

varchar

datetime

varchar

nvarchar

varchar

varchar

varchar

varchar

varchar

varchar

nvarchar

nvarchar

nvarchar

nvarchar

nvarchar

nvarchar

nvarchar

nvarchar

Remarks

Ayrıca sp_OAMethod bir özellik değeri alınamadı.

İzinler

Üyelik gerektirir sysadmin sabit sunucu rolü.

Örnekler

C.Bir yerel değişken kullanma.

Aşağıdaki örnek alır HostName özellik (daha önce oluşturulmuş SQL Server nesnesi) ve bir yerel değişkende depolar.

DECLARE @property varchar(255)
EXEC @hr = sp_OAGetProperty @object, 'HostName', @property OUT
IF @hr <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @object
    RETURN
END
PRINT @property

b.Bir sonuç kullanarak küme

Aşağıdaki örnek alır HostName özellik (daha önce oluşturulmuş SQL Server nesnesi) ve sonuç olarak ayarlamak, istemciye döndürür.

EXEC @hr = sp_OAGetProperty @object, 'HostName'
IF @hr <> 0
BEGIN
   EXEC sp_OAGetErrorInfo @object
    RETURN
END