2013 m. vasario 5 d., antradienis

Implementing functions



Funkcijos padeda paslėpti dažnai naudojamą logiką. Funkcija gali turėti arba neturėti parametrų, o gražina – skaliarinę reikšmę arba lentelę. Nepalaiko output parametrų.



Fukcijų tipai:

- scalar functions (su RETURN grąžina vieną reikšmę. Negali grąžinti text, ntext, image, cursor ir timestamps tipo duomenų.)

- inline table-valued functions (grąžina lentelę – tai vieno SELECT rezultatas)

- multi-statement table-valued functions(grąžina kelios užklausos, panašu į stored procedūrą)

- build-in functions (naudoja build-in fukcijas. Negali būti keičiama. Gali būti deterministic arba nondeterministic tipo – priklausomai, kaip naudojama)



Function:

- Deterministic (visada grąžina tą patį rezultatą pagal skirtingus input parametrus);

- Nondeterministic (pagal specifinius input parametrus grąžina skirtingus rezultatus).



Execution context valdymas



EXECUTE AS – t.y. tam tikras fukcijas gali vykdyti tik tam tikri naudotojai.

EXECUTE AS USER

EXECUTE AS LOGIN

Komentarų nėra:

Rašyti komentarą