Update- Anweisung in einer Funktion (SQL SERVER 2005)

20/11/2007 - 20:42 von cdreier | Report spam
Servus Wissende,

ich möchte mit einer Funktion einen Wert aus einer Tabelle auslesen,
diesen zurückgeben und den Wert in der Tabelle per Update um eins
erhöhen.
Ich kann die Funktion aber nicht speichern. Fehlermeldung:

Meldung 443, Ebene 16, Status 15, Prozedur f_NextColliNr, Zeile 13
Ungültige Verwendung des Operators mit Nebenwirkungen oder
Zeitabhàngigkeit in 'UPDATE' innerhalb einer Funktion.

Also habe ich versucht, das Update in eine extra Procedure zu packen,
und die Procedure dann aus der Funktion heraus aufzurufen. Geht auch
nicht! Fehlermeldung (beim Ausführen):

Meldung 4121, Ebene 16, Status 1, Zeile 1
Die "dbo"-Spalte oder die benutzerdefinierte Funktion bzw. das
benutzerdefinierte Aggregat "dbo.f_nextcollinr" wurde nicht gefunden,
oder der Name ist mehrdeutig.

Weiß einer eine Möglichkeit, mein Vorhaben umzusetzen?

DANKE!
 

Lesen sie die antworten

#1 cdreier
20/11/2007 - 20:45 | Warnen spam
Sorry,

die zweite Fehlermeldung lautet:

Meldung 557, Ebene 16, Status 2, Zeile 1
Nur Funktionen und erweiterte gespeicherte Prozeduren können innerhalb
einer Funktion ausgeführt werden.

Grüsse

Ähnliche fragen