Condividi tramite


sp_OASetProperty (Transact-SQL)

Si applica a: SQL Server

Imposta una proprietà di un oggetto OLE su un nuovo valore.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

sp_OASetProperty objecttoken
    , propertyname
    , newvalue
    [ , index... ]
[ ; ]

Argomenti

objecttoken

Token dell'oggetto di un oggetto OLE creato in precedenza da sp_OACreate.

propertyname

Nome della proprietà dell'oggetto OLE da impostare su un nuovo valore.

newvalue

Il nuovo valore della proprietà e deve essere un valore del tipo di dati appropriato.

index

Parametro di indice. Se specificato, l'indice deve essere un valore del tipo di dati appropriato.

Ad alcune proprietà sono associati parametri. Tali proprietà sono denominate proprietà indicizzate e i parametri corrispondenti sono denominati parametri di indice. A una proprietà possono essere associati più parametri di indice.

Nota

I parametri di questa stored procedure vengono specificati in base alla posizione, non in base al nome.

Valori del codice restituito

0 (esito positivo) o un numero diverso da zero (errore) che corrisponde al valore intero dell'oggetto HRESULT restituito dall'oggetto automazione OLE.

Per altre informazioni sui codici restituiti HRESULT, vedere Codici restituiti di automazione OLE e informazioni sugli errori.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin o l'autorizzazione di esecuzione direttamente in questa stored procedure. L'opzione di configurazione del server Ole Automation Procedures deve essere abilitata per utilizzare qualsiasi procedura di sistema correlata all'automazione OLE.

Esempi

Nell'esempio seguente la HostName proprietà (dell'oggetto creato SQLServer in precedenza) viene impostata su un nuovo valore.

EXEC @hr = sp_OASetProperty @object,
    'HostName',
    'Gizmo';

IF @hr <> 0
BEGIN
    EXEC sp_OAGetErrorInfo @object

    RETURN
END;