SQL so'rovida funktsiyani chaqira olamizmi?
SQL so'rovida funktsiyani chaqira olamizmi?

Video: SQL so'rovida funktsiyani chaqira olamizmi?

Video: SQL so'rovida funktsiyani chaqira olamizmi?
Video: How to Install Hadoop on Windows 2024, May
Anonim

Ha. Funktsiyalarni chaqirishimiz mumkin dan SQL bayonotlari . To be callable from SQL bayonotlari , saqlangan funktsiyasi Yon ta'sirlarni nazorat qilish uchun quyidagi "tozalik" qoidalariga rioya qilish kerak: Qachon chaqirdi SELECT dan bayonot yoki parallellashtirilgan INSERT, UPDATE yoki DELETE bayonot , the funktsiyasi har qanday ma'lumotlar bazasi jadvallarini o'zgartira olmaydi.

Xuddi shunday, siz so'rashingiz mumkin, biz SQL-da funktsiya ichidagi funktsiyani chaqira olamizmi?

SQL Server o'rnatilgan to'plam bilan birga keladi funktsiyalari turli vazifalarni bajaradigan. Albatta, siz mumkin majmuini guruhlash uchun saqlangan protsedura yarating SQL bayonotlar va bajarmoq ular, ammo, saqlangan protseduralar bo'lishi mumkin emas SQL ichida chaqiriladi bayonotlar. Funksiyalar , boshqa tarafdan, mumkin bo'l.

Ikkinchidan, SQL-da funktsiyani qanday yozasiz? CREATE FUNCTION (skalar) iborasini aniqlang:

  1. Funktsiya nomini belgilang.
  2. Har bir kirish parametri uchun nom va ma'lumotlar turini belgilang.
  3. RETURNS kalit so'zini va skaler qaytish qiymatining ma'lumotlar turini belgilang.
  4. Funktsiya tanasini kiritish uchun BEGIN kalit so'zini belgilang.
  5. Funktsiya tanasini belgilang.
  6. END kalit so'zini belgilang.

Shunga ko'ra, SQL so'rovida foydalanuvchi tomonidan belgilangan funktsiyalar chaqirilishi mumkinmi?

ning cheklovlari Foydalanuvchi tomonidan belgilangan funksiyalar ichida SQL Server dan foydalana olmaymiz Foydalanuvchi tomonidan belgilangan funktsiyalar , qisqa vaqt ichida chaqirdi UDF sifatida SQL Server ma'lumotlar bazasi holatini o'zgartirish uchun. SQL UDF mumkin bir nechta natijalar to'plamini qaytarmang. The SQL foydalanuvchi tomonidan aniqlangan funktsiyalar bajaradi vaqtinchalik jadvallarni qo'llab-quvvatlamaydi, lekin u bo'ladi Jadval o'zgaruvchisiga ruxsat bering.

Misol bilan SQL da funksiya nima?

SQL Server Funksiyalar foydali ob'ektlardir SQL Server ma'lumotlar bazalari. A SQL Server funktsiyasi a da bajarilishi mumkin bo'lgan kod parchasi SQL Server. Funksiyalar istalgan joyda foydalanish mumkin SQL , kabi AVG, COUNT, SUM, MIN, DATE va boshqalarni tanlab iboralar bilan. Funksiyalar har safar kompilyatsiya qiling. Funksiyalar qiymat yoki natijani qaytarishi kerak.

Tavsiya: