Пайдаланушы функциялары
Автор: crazyboyy 7 • Апрель 1, 2021 • Реферат • 591 Слов (3 Страниц) • 598 Просмотры
Зертханалық жұмыс 7. Пайдаланушы функциялары
Мақсаты: пайдаланушы функцияларымен жұмыс істеуді үйрену
Кестелік пайдаланушы функциясының код құрылымын қарастырайық. Кестелік пайдаланушы функциясы келесі бөлімдерден тұрады:
1. Функцияның атын анықтау аймағы (Inline_Function_Name);
2. Процедураға берілетін параметрлер (@Param1, @Param2 );
3. RETURNS TABLE функцияның кестелік екенін көрсетеді, яғни кестені қайтарады;
4. T-SQL сұраныстарын бағдарламалау тілінің SELECT командасынан тұрады.
Кестелік пайдаланушы функциясының қалған бөлімдері сақталатын процедуралар мен скалярлы пайдаланушы функциялардың сол бөлімдеріне ұқсас.
Қорытындылай келе, студенттердің ағымдағы жасын олардың туған күніне байланысты есептейтін "Функция отбора по возрасту" атты кестелік пайдаланушы функциясын құруды қарастырайық. Жаңа пайдаланушы функциясы терезесінде ( сурет. 12.7) келесі кодты теріңіз ( сурет. 12.8):
Сур 12.8
12.8 Суретте көрсетілген кодынан бұл кестелік функцияның параметрлері жоқ және келесі командамен іске асырылады
SELECT ФИО, [Дата рождения], Возраст = DateDiff(yy, [Дата рождения], GetDate())
FROM Студенты
Жоғарыда көрсетілген команданың ішінен "Студенты" кестесінен "ФИО" және "Дата рождения" өрістері, сондай-ақ "Возраст"есептелетін өрісі бейнеленеді. "Возраст" өрісі белгілі бір өлшем бірліктеріндегі (күн бөліктеріндегі) күндер арасындағы айырмашылықты есептейтін және келесі синтаксисі бар datediff функциясының көмегімен есептеледі:
DateDiff(<часть даты>, <начальная дата>, <конечная дата>).
Мұнда "часть даты" - бұл арнайы символдармен кодталған өлшем бірліктері (часть даты) (yy - жыл, mm - ай, dd - күн), "начальная дата" - кезеңнің басталу күні және "конечная дата" - кезеңнің аяқталу күні. Біздің жағдайда бастапқы күн ретінде Студенттің туған күнін аламыз, ал соңғы күн ретінде ағымдағы күнді аламыз (GetDate () функциясы ).
Функцияны жасау үшін, алдыңғы функциямен қатар, жоғарыда жазылған кодты орындаңыз. "Command(s) completedsuccessfully" хабары пайда болғаннан кейін коды бар терезені жабыңыз.
Жаңа кестелік пайдаланушы функциясының жұмысқа қабілеттілігін тексереміз. Жаңа бос сұрау жасаңыз, содан кейін бос сұрау терезесінде SELECT * FROM dbo.[Функция отбора по возрасту] () пәрменін теріңіз және түймесін басыңыз.
құралдар панелінде ( сурет. 12.9).
Сур
...