<html><head>
<link rel="stylesheet" href="josh.css"></head><body bgcolor="#FFFFFF">
<div id="Beschreibung">
			<table width="100%" cellspacing="0" cellpadding="0" border="0">
				<tr><td valign="top" class="name">SQL-Funktionen</td><td valign="top" nowrap class="compatibility">&#160; </td>
				</tr>
				<tr>
					<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="Description"><p>
Eine Funktion ist eine spezielle Art von Befehlswort in der Befehlsmenge von SQL99. Funktionen sind Befehle, die aus einem Wort bestehen und einen einzelnen Wert zur&uuml;ckgeben. Der Wert einer Funktion kann durch Eingabeparameter festgelegt werden, wie zum Beispiel bei einer Funktion, die den Durchschnitt einer Liste von Datenbankwerten berechnet. Viele Funktionen verwenden keine Eingabeparameter, wie zum Beispiel die Funktion CURRENT_TIME, die die aktuelle Systemzeit zur&uuml;ckgibt.</p><p>Der SQL99-Standard unterst&uuml;tzt eine Reihe n&uuml;tzlicher Funktionen. Diese Funktionen werden in diesem Kapitel detailliert und anhand von Beispielen beschrieben. Au&szlig;erdem hat jeder Datenbankhersteller eine lange Liste mit eigenen internen Funktionen, die jedoch nicht im SQL-Standard enthalten sind. Sie finden hier f&uuml;r jede Datenbankimplementierung eine Liste und Beschreibungen der internen Funktionen.</p><p>Dar&uuml;ber hinaus bieten die meisten Datenbankhersteller die M&ouml;glichkeit zur Erstellung
benutzerdefinierter Funktionen (UDF). N&auml;here Informationen zu UDFs finden Sie unter dem Befehl CREATE FUNCTION in Kapitel 3.</p>
					</td>
				</tr>
				<tr><td valign="top" colspan="2" class="CLEARSEPARATION">&#160;</td>
				</tr>
				<tr>
					<td valign="top" colspan="2" class="description"><span class="title">Deterministische und nicht-deterministische Funktionen</span></td>
				</tr>
				<tr>
					<td><p>Funktionen k&ouml;nnen deterministisch oder nicht-deterministisch sein. Eine

<span class="emphasis">deterministische</span> Funktion gibt bei gleichen Eingabewerten immer dieselben Werte zur&uuml;ck. Eine <span class="emphasis">nicht-deterministische</span> Funktion gibt bei jedem Aufruf andere Werte zur&uuml;ck, selbst wenn die Eingabewerte gleich sind.</p><p>Funktionen k&ouml;nnen deterministisch oder nicht-deterministisch sein. Eine

<span class="emphasis">deterministische</span> Funktion gibt bei gleichen Eingabewerten immer dieselben Werte zur&uuml;ck. Eine <span class="emphasis">nicht-deterministische</span> Funktion gibt bei jedem Aufruf andere Werte zur&uuml;ck, selbst wenn die Eingabewerte gleich sind.</p>
					</td>
				</tr>
			</table>
		</div>
	</body></html>