6.9.1 Скалярлық функцияны құру синтаксисі
1. Функцияларды жасау Команда:
CREATE FUNCTION (Transact-SQL) Кеңейтілген сақталған процедураларды тудыратын EXECUTE нұсқаулары.
95
Сұраныс 1. Ай есептейтін скалярды пайдаланушы анықтайтын функцияны
қолдану
. USE University;
GO
IF OBJECT_ID (N'dbo.ISOweek', N'FN') IS NOT NULL
DROP FUNCTION dbo.ISOweek;
GO
CREATE FUNCTION dbo.ISOweek (@DATE date)
RETURNS CHAR(15)
WITH EXECUTE AS CALLER
AS
BEGIN
DECLARE @man int;
DECLARE @ISOweek char(15);
SET @man= MONTH(@DATE)
IF (@man=1) SET @ISOweek='Қаңтар';
IF (@man=2) SET @ISOweek='Ақпан';
IF (@man=3) SET @ISOweek='Наурыз';
IF (@man=4) SET @ISOweek='Сәуір';
IF (@man=5) SET @ISOweek='Мамыр';
IF (@man=6) SET @ISOweek='Маусым';
IF (@man=7) SET @ISOweek='Шілде';
IF (@man=8) SET @ISOweek='Тамыз';
IF (@man=9) SET @ISOweek='Қыркүйек';
IF (@man=10) SET @ISOweek='Қазан';
IF (@man=11) SET @ISOweek='Қараша';
IF (@man=12) SET @ISOweek='Желтоқсан';
RETURN(@ISOweek); END;
Нәтижені көру үшін, есептеу мәнін экранға шығарамыз мүмкіндіктері "
еркін күнін, мысалы '12.04.2004'. бұл үшін sql-редакторда төменде жазамыз:
GO
SET DATEFIRST 1; 163
SELECT dbo.ISOweek('12.04.2004') AS 'Ай';
Төменде нәтиже жиынтығы көрсетілген:
6.9.2 Сұраныс нәтиже жиынтығы
96
Пайдаланушы жасай алатын барлық мүмкіндіктерді қарау,
University топ
Мәліметтер базасында Нысандар шолғыш терезесінде ашыңыз
Бағдарламалау