

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# sp\$1babelfish\$1volatility
<a name="sp_babelfish_volatility"></a>

La volatilità delle funzioni PostgreSQL aiuta il sistema di ottimizzazione a migliorare l'esecuzione delle query, che, se utilizzata in alcune parti di determinate clausole, ha un impatto significativo sulle prestazioni delle query. 

## Sintassi
<a name="sp_babelfish_volatility-syntax"></a>

 

```
sp_babelfish_volatility ‘function_name’, ‘volatility’
```

## Arguments (Argomenti)
<a name="sp_babelfish_volatility-arguments"></a>

 *function\$1name (opzionale)*   
Puoi specificare il valore di questo argomento con un nome composto da due parti come `schema_name.function_name` o solo `function_name`. Se si specifica solo `function_name`, il nome dello schema è lo schema predefinito per l'utente corrente.

 *volatility (opzionale)*   
I valori PostgreSQL validi per la volatilità sono`stable`, `volatile` o `immutable`. Per ulteriori informazioni, consulta [https://www.postgresql.org/docs/current/xfunc-volatility.html](https://www.postgresql.org/docs/current/xfunc-volatility.html)

**Nota**  
Quando `sp_babelfish_volatility` viene chiamato con `function_name` che ha più definizioni, verrà generato un errore.

## Set di risultati
<a name="sp_babelfish_volatility-return-type"></a>

Se i parametri non sono menzionati, il set di risultati viene visualizzato nelle seguenti colonne: `schemaname`, `functionname`, `volatility`.

## Note per l'utilizzo
<a name="sp_babelfish_volatility-usage-notes"></a>

La volatilità delle funzioni PostgreSQL aiuta il sistema di ottimizzazione a migliorare l'esecuzione delle query, che, se utilizzata in alcune parti di determinate clausole, ha un impatto significativo sulle prestazioni delle query. 

## Esempi
<a name="sp_babelfish_volatility-examples"></a>

Gli esempi seguenti mostrano come creare funzioni semplici e in seguito spiegano come utilizzare `sp_babelfish_volatility` con metodi diversi.

```
1> create function f1() returns int as begin return 0 end
2> go
```

```
1> create schema test_schema
2> go
```

```
1> create function test_schema.f1() returns int as begin return 0 end
2> go
```

L'esempio seguente mostra la volatilità delle funzioni:

```
1> exec sp_babelfish_volatility
2> go
            
schemaname  functionname volatility
----------- ------------ ----------
dbo         f1           volatile
test_schema f1           volatile
```

L'esempio seguente mostra come modificare la volatilità delle funzioni:

```
1> exec sp_babelfish_volatility 'f1','stable'
2> go
1> exec sp_babelfish_volatility 'test_schema.f1','immutable'
2> go
```

Quando si specifica solo function\$1name, vengono visualizzati il nome dello schema, il nome della funzione e la volatilità di tale funzione. L'esempio seguente mostra la volatilità delle funzioni dopo la modifica dei valori:

```
1> exec sp_babelfish_volatility 'test_schema.f1'
2> go
            
schemaname  functionname volatility
----------- ------------ ----------
test_schema f1           immutable
```

```
1> exec sp_babelfish_volatility 'f1'
2> go
            
schemaname  functionname volatility
----------- ------------ ----------
dbo         f1           stable
```

Quando non specifichi alcun argomento, viene visualizzato un elenco di funzioni (nome dello schema, nome della funzione, volatilità delle funzioni) presenti nel database corrente:

```
1> exec sp_babelfish_volatility 
2> go
            
schemaname  functionname volatility
----------- ------------ ----------
dbo         f1           stable
test_schema f1           immutable
```