Ich bin ein Neuling in der Verwendung von Funktionen und es scheint mir, dass eine Inline-Funktion einer Ansicht sehr ähnlich ist. Liege ich richtig?
Kann ich auch UPDATE-Anweisungen innerhalb einer Funktion haben?
Ich bin ein Neuling in der Verwendung von Funktionen und es scheint mir, dass eine Inline-Funktion einer Ansicht sehr ähnlich ist. Liege ich richtig?
Kann ich auch UPDATE-Anweisungen innerhalb einer Funktion haben?
Zur Beantwortung Ihrer Frage nach Aktualisierungen in einer Funktion ( msdn ):
Die einzigen Änderungen, die vorgenommen werden können, sind die Anweisungen in der Funktion sind Änderungen an lokalen Objekten der Funktion, wie z.B. lokale Cursor oder Variablen. Änderungen an Datenbank Tabellen, Operationen mit Cursoren, die die nicht lokal für die Funktion sind, Senden von E-Mail, der Versuch einer Katalog Änderung und die Erzeugung einer Ergebnis Ergebnismenge, die an den Benutzer zurückgegeben wird, sind sind Beispiele für Aktionen, die nicht nicht in einer Funktion ausgeführt werden können.
Eine Ansicht ist eine "Sicht" der Daten, die von einer Abfrage zurückgegeben wird, fast eine Pseudotabelle. Eine Funktion gibt einen Wert/eine Tabelle zurück, der/die in der Regel aus der Abfrage der Daten abgeleitet wird. Sie können jede beliebige SQL-Anweisung in einer Funktion ausführen, sofern die Funktion schließlich einen Wert/eine Tabelle zurückgibt.
Mit einer Funktion können Sie Parameter übergeben, um eine spezifischere Ansicht zu erstellen. Nehmen wir an, Sie möchten Kunden auf der Grundlage ihres Status erfassen. Eine Funktion würde es Ihnen ermöglichen, den gesuchten Zustand einzugeben und Ihnen alle Kunden nach diesem Zustand anzuzeigen. Eine Ansicht kann das nicht.
Eine Funktion führt eine Aufgabe oder mehrere Aufgaben aus. Eine Ansicht ruft Daten über eine Abfrage ab. Was auch immer in diese Abfrage passt, ist das, was Sie beschränkt sind. In einer Funktion kann ich Daten aktualisieren, auswählen, Tabellenvariablen erstellen, einige Daten löschen, eine E-Mail senden, mit einer von mir erstellten CLR interagieren usw. Das ist weitaus leistungsfähiger als eine bescheidene Ansicht!
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.