Types of Functions

SQL Server 2008 obsługuje zarówno funkcje zdefiniowane przez użytkownika, jak i funkcji wbudowanych systemu.

Funkcje skalarne

Zdefiniowane przez użytkownika funkcji wartość skalarna zwracają wartość pojedynczego danych określonych w klauzula zwraca wartość typu.Proste funkcje skalarne są żadne funkcje treści; wartość wartość skalarna wyniki funkcja pojedynczej instrukcja (często instrukcja SELECT).W funkcja wartość skalarna multi-instrukcja treści funkcja jest określona w blok BEGIN... END i składa się z szeregu Transact-SQL instrukcje, których wynikiem jest pojedyncza wartość. Zwracany typ może być dowolnego typu danych, z wyjątkiem text, ntext, image, cursor, spatial, hierarchyID, a timestamp.

W poniższym przykładzie użyto jednej wartość skalarna ufnGetInventoryStock funkcja zwracająca bieżącą ilość zapasów dla produktów, które mają ProductModelID między 75 i 80.

Poniższy przykład tworzy multi-instrukcja funkcja wartość skalarna.Funkcja przyjmuje jeden wartości wejściowej, ProductIDi zwraca wartość łączną ilość określony produkt w magazynie jako pojedyncze wartości zwracanej.

Tabela Valued funkcje

Zwraca funkcji zdefiniowanych przez użytkownika wartości w tabela table Typ danych. funkcja zwracająca tabelę wbudowane nie ma żadnych treści funkcji; tabela jest zestaw wyników z pojedynczą instrukcją SELECT.

Poniższy przykład tworzy wbudowanego funkcja zwracająca tabelę.Funkcja przyjmuje jeden parametr wejściowy identyfikator klienta (Magazyn) i zwraca kolumny ProductID, Name, a łączna sprzedaż od początku roku jako YTD Total dla każdego produktu sprzedane w magazynie.

W poniższym przykładzie wywołuje funkcja i określa 602 identyfikator klienta.

W multi-instrukcja funkcja zwracająca tabelę, blok instrukcja BEGIN... END definiuje treści funkcja i składa się z szeregu Transact-SQL instrukcje, które budowanie i wstawić wiersze w tabela wyniki.

Poniższy przykład tworzy funkcja wycenione tabela.Funkcja przyjmuje jeden parametr wejściowy EmployeeID i zwraca listę wszystkich pracowników, którzy albo bezpośrednio lub pośrednio raportu do określonego pracownika 109 identyfikator. Identyfikator pracownika 109 jest następnie używana jako parametr wejściowy w przykładzie, a lista pracowników jest zwracany w tabela wyników.

funkcje wbudowane

funkcje wbudowane zapewniane przez SQL Server Aby wykonywać różne operacje. Nie można modyfikować je.Można użyć funkcje wbudowane w Transact-SQL instrukcje:

  • Uzyskiwanie dostępu do informacji z SQL Server tabele systemowe, bez uzyskiwania dostępu do tabel systemowych bezpośrednio. Aby uzyskać więcej informacji zobaczKorzystanie z funkcje systemowe.

  • Wykonywanie typowych zadań, takich jak Suma, GETDATE lub IDENTITY.Aby uzyskać więcej informacji zobaczFunctions (Transact-SQL).

funkcje wbudowane zwracają albo wartość skalarna lub table typy danych. Na przykład błąd @@ zwraca wartość 0, jeśli ostatnio Transact-SQL instrukcja została wykonana pomyślnie. Jeśli instrukcja wygenerowany błąd, błąd @@ zwraca numer błędu.A funkcja SUM)parameter) zwraca sumę wszystkich wartości parametru.

Historia zmian

Microsoft Learning

Usunięto nieprawidłowe zawartości na wbudowanych funkcji wartość skalarna.