A tárolt eljárások (adatbázis motor alkatrész)

Hacsak másképp finomított egyéni tárolt eljárás nevét, Database Engine összetevő megkeresi az eljárás a következő sorrendben.

  • Vezetési sys aktuális adatbázist.
  • Az alapértelmezett séma a hívó, amikor fut a szakaszos és a dinamikus SQL. Ha nem specifikált eljárás neve van jelen a szervezet egy másik eljárás meghatározása, a következő viszont átvizsgálni tartalmazó áramkör a másik eljárás. További információ az alapértelmezett sémákat, lásd. Szakasz egyedi rendszerek használatát.
  • Dbo séma az aktuális adatbázisban.

Ha bármely felhasználó által létrehozott tárolt eljárás neve megegyezik a rendszer tárolt eljárás, a felhasználó által megadott tárolt eljárást minden esetben nem kell elvégezni, ha a meghatározatlan név megadása nélkül a séma nevét. További információért lásd. Létrehozása című tárolt eljárásokhoz (Database Engine).

Ha a tárolt eljárás előírt feldolgozási érv megadhatja az értékeket az érveket.

Megadott érték lehet állandó vagy változó; Nem adhatja meg a függvény nevét, mint érték érv. A változók lehetnek a felhasználó által definiált, vagy a rendszer, például @@ SPID.

A következő példák bemutatják a transzfer uspGetWhereUsedProductID argumentum értékek tárolt eljárás. Az eljárás arra számít értékeket két bemeneti paraméterek: a termék kódját és a dátumot. A példák azt mutatják, hogyan kell átadni érvek állandók és a változók, valamint, hogy egy változó átviteli függvény értékét.

Ha azt szeretnénk, meg beállításokat más sorrendben, mint ami a tárolt eljárás, akkor meg kell hívni. További információért lásd. A nevének megadásával az érvelés.

A paramétereket, a visszatérési értékek program okozza, a kulcsszó kimenet. További információért lásd. In megadása az irányt paramétert.

Megjegyzés sorrendben érvek

Amikor megadja érvek formájában @ = érték érv, megadhatja őket bármilyen sorrendben. Azt is kihagyja az érveket, amely alapértelmezett. Ha megad egy érv formájában @ = érték argumentum kell minden későbbi érveket ugyanúgy. Ha érvek vannak megadva, nem a méret @ érv = érték. meg kell határoznia azokat a megadott sorrendben a CREATE ELJÁRÁS nyilatkozatot.

Amikor egy tárolt eljárást, akkor a szerver elutasítja érveket, amelyek nem szerepelnek a listán az érveket létrehozásának folyamatát eljárásokat. Bármilyen argumentum a referencia (kifejezetten át neve az érv) nem fogadható el, ha az argumentum neve nem ugyanaz.

Az alapértelmezett értékek az érveket

Bár megengedett, hogy kihagyja érveket, melyek alapértelmezett értékeket nyújt, csak alá kell vetni csonkolása a paraméterek listája. Például, ha egy tárolt eljárásban Öt érv, akkor kihagyja a negyedik és az ötödik, de nem szabad kihagyni tartalmazza a negyedik és az ötödik, hacsak nem érveket kaptak formátumban @ érv = érték.

Az alapértelmezett megadott érték az az érv a tárolt eljárást, akkor alkalmazzák, ha:

  • Ismeretlen érték az az érv, ha a tárolt eljárás;
  • az érték az érv, adja meg a default.

Kapcsolódó cikkek