Синтаксис
--выбор базы USE имя_базы GO --создание функции CREATE FUNCTION имя_функции([@имя_параметра ТИП]) RETURNS ТИП_возвращаемого_значения AS --инструкции RETURN --возвращаемое_значение GO --вызов функции SELECT * FROM имя_схемы.имя_функции([аргументы]) --удаление функции DROP FUNCTION имя_функции
Script.sql
--выбрать базу USE zzz GO --создание таблицы CREATE TABLE Book ( IDBook INT NOT NULL PRIMARY KEY IDENTITY(1, 1), Name NVARCHAR(50) NOT NULL, Amount INT NOT NULL, Price MONEY NOT NULL ) --вставляем данные INSERT INTO Book(Name, Amount, Price) VALUES ('Букварь', 20, 20.25), ('География', 30, 30.35), ('Математика', 40, 40.45) GO --создание функции CREATE FUNCTION Fun() RETURNS TABLE AS RETURN (SELECT * FROM Book) GO --вызов функции SELECT * FROM dbo.Fun() --удаление функции DROP FUNCTION Fun
--выбрать базу USE zzz GO --создание таблицы CREATE TABLE Book ( IDBook INT NOT NULL PRIMARY KEY IDENTITY(1, 1), Name NVARCHAR(50) NOT NULL, Amount INT NOT NULL, Price MONEY NOT NULL ) --вставляем данные INSERT INTO Book(Name, Amount, Price) VALUES ('Букварь', 20, 20.25), ('География', 30, 30.35), ('Математика', 40, 40.45) GO --создание функции CREATE FUNCTION Fun() RETURNS TABLE AS RETURN (SELECT * FROM Book) GO --вызов функции SELECT * FROM dbo.Fun() --удаление функции DROP FUNCTION Fun