

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# sp\_babelfish\_volatility
<a name="sp_babelfish_volatility"></a>

Die Volatilität von PostgreSQL-Funktionen hilft dem Optimierer bei der Ausführung von Abfragen. Dies hat bei Verwendung in bestimmten Klauseln erhebliche Auswirkungen auf die Abfrageleistung. 

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

 

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

## Argumente
<a name="sp_babelfish_volatility-arguments"></a>

 *function\_name (optional)*   
Sie können den Wert dieses Arguments entweder mit einem zweiteiligen Namen wie `schema_name.function_name` oder nur mit `function_name` angeben. Wenn Sie nur `function_name` angeben, ist der Schemaname das Standardschema für den aktuellen Benutzer.

 *volatility (optional)*   
Die gültigen PostgreSQL-Werte für die Volatilität sind `stable`, `volatile` oder `immutable`. Weitere Informationen finden Sie unter [https://www.postgresql.org/docs/current/xfunc-volatility.html](https://www.postgresql.org/docs/current/xfunc-volatility.html).

**Anmerkung**  
Wenn `sp_babelfish_volatility` mit `function_name` aufgerufen wird und dieser mehrere Definitionen hat, wird ein Fehler ausgegeben.

## Ergebnismenge
<a name="sp_babelfish_volatility-return-type"></a>

Wenn die Parameter nicht angegeben werden, wird die Ergebnismenge unter den folgenden Spalten angezeigt: `schemaname`, `functionname`, `volatility`.

## Nutzungshinweise
<a name="sp_babelfish_volatility-usage-notes"></a>

Die Volatilität von PostgreSQL-Funktionen hilft dem Optimierer bei der Ausführung von Abfragen. Dies hat bei Verwendung in bestimmten Klauseln erhebliche Auswirkungen auf die Abfrageleistung. 

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

Die folgenden Beispielen veranschaulichen das Erstellen einfacher Funktionen und die Anwendung von `sp_babelfish_volatility` auf diese Funktionen mit verschiedenen Methoden.

```
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
```

Das folgende Beispiel zeigt die Volatilität der Funktionen:

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

Das folgende Beispiel zeigt, wie Sie die Volatilität der Funktionen ändern können:

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

Wenn Sie nur function\_name angeben, werden der Schemaname, der Funktionsname und die Volatilität dieser Funktion angezeigt. Das folgende Beispiel zeigt die Volatilität der Funktionen nach Änderung der Werte:

```
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
```

Wenn Sie kein Argument angeben, wird eine Liste der Funktionen (Schemaname, Funktionsname, Volatilität der Funktionen) angezeigt, die in der aktuellen Datenbank vorhanden sind:

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