Atšķirībā no procedūrām, funkcijas var izmantot arī vaicājuma From daļā. Var izmantot, veidojot pārbaudes (check) ierobežojumus, vai izmantot kā parametrizētu skatu (tabulāras funkcijas, kurām ieejas parametros ir atlases kritēriji). Funkcijām nevar būt output parametri. Funkciju iekšienē nevar izsaukt procedūras, savukārt procedūras var izsaukt funkcijas. Funkcijas nevar veikt izmaiņas datu bāzē.
Gan funkcijām gan procedūrām katrai ir savas priekšrocības un savi trūkumi un savs pielietojums.
Lielos vilcienos visas SQL Server funkcijas var iedalīt divās lielās kategorijās (msdn)- lietotāja definētas funkcijas un iebūvētas funkcijas:
- Lietotāja definētas funkcijas (msdn)
- Skalāras funkcijas
- Determinētas vai nedeterminētas (Determinētu funkciju izmantošana)
- Citas īpašības un vadlīnijas izstrādē (msdn)
- Var tik veidotas izmantojot T-SQL vai arī .NET kodu (CLR agregātfunkcijas piemērs)
- Funkcijas, kas atgriež tabulu
- Var sastāvēt no vairākām komandām, kas rezultātā atgriež tabulu, vai arī iekļautās (inline) funkcijas:
- Lietotāja definētas funkcijas (kas atgriež tabulu) un cits raksts Piemērs: Funkcija, lai iegūtu datumus laika intervālā
- Iekļautās (inline) lietotāja definētās funkcijas
- Var tik veidotas izmantojot T-SQL vai arī .NET kodu
- Iebūvētās funkcijas (SQL Server iebūvētās funkcijas un msdn)
- Daži no rakstiem, kur tās izmantotas
Datumi:
Datumi. Noderīgas funkcijas
Kura nedēļas diena?
Citas
SQL Server iebūvētās funkcijas - dažas no biežāk izmantotajām
Piemērs: Vaicājums izmantojot analītisko funkciju Row_Number
Kā uzzināt SQL Server procedūras nosaukumu?
Nav komentāru:
Ierakstīt komentāru