Az adatátvitel a tárolt eljárások
A tárolt eljárások az SQL Server van tömege bemeneti és kimeneti paraméterek (pontosabban 2100 egység).
A CREATE ELJÁRÁS megállapítás listához átadott paramétereket a tárolt eljárás meghatározza őket azonnal a nevét. Minden paraméter kell kezdeni a @ jelet. Egy tárolt eljárás ez egy lokális változó. Mint minden lokális változókat, paramétereket kell állapítani, érvényes adattípusokat. Ha hívja a tárolt eljárást is tartalmaznia kell az összes paramétert (ha persze, némelyik nem rendelt értékeket az alapértelmezett).
CREATE ELJÁRÁS CategoryGet
SELECT ProductCategoryName, ProductCategoryDescription FROM dbo.ProductCategory
AHOL ProductCategoryName = @CategoryName, *
A következő programkód tárolt eljárás paraméterként kerül továbbításra szó „Kite”, amelyet ki, mint egy lokális változót a WHERE mondat lekérdezés SELECT:
EXEC CategoryGet 1 Kite „;
A kimenet a tárolt eljárás:
Kite különféle sárkányokat, az egyszerű
stunt, hogy a kínai, újdonság
Ha a tárolt eljárás továbbítjuk több paraméter, akkor meg kell őriznie a megadott sorrendben meghatározása. Azt is át paramétereket bármilyen sorrendben, de jelzik a nevüket. Ha ez a két módszer összekeverjük, majd az összes többi meg ugyanazt a módszert használja, miután az első explicit feltüntetése a paraméter nevét.
Az alábbi három példa szemléltetésére tárolt eljárás hívások, és átadják a paramétereket az eredeti sorrendje és neve:
EXEC StoredProcedure @Parameterl = N,
@ Paraméter2 = „l 1;
EXEC StoredProcedure N, 'n';
EXEC StoredProcedure N, @ Paraméter2 = 'n';
Lehetőség az alapértelmezett
Ha hívja a tárolt eljárást, akkor meg kell adni az összes paramétert, kivéve azokat, amelyek az alapértelmezett értékek kerültek meghatározásra. A meghatározás a tárolt eljárás, az alapértelmezett értékek kerülnek meghatározásra oly módon, hogy a nevét, a paraméter az egyenlőségjel és az értékeket: CREATE ELJÁRÁS eljárás_neve (
@ Változó adattípus = DEFAULT_VALUE);
CREATE ELJÁRÁS pProductCategory_Fetch2 (
SELECT ProductCategoryName, ProductCategoryDescription SZÁRMAZÓ dbo.ProductCategory AHOL ProductCategoryName = @Search VAGY @Search jelentése nulla;
IF @@ ROWCOUNT = 0 RAISERROR (
EXEC pProductCategory_Fetch 'OBX';
A következő eredményt kapjuk:
Ha pProductCategory_Fetch eljárás nélkül végzik explicit paramétert, akkor a változó @Search rendelt alapértelmezett értéket - null, ami a valódi teljesítése a feltétele a WHERE záradék az összes sor ProductCategory asztalra.
Kiegészítő sárkányeregetés tartozékok
Book Outer Banks könyvek
Ruházat OBX pólók, sapkák, kabátok
Kite különféle sárkányokat, az egyszerű
stunt, hogy a kínai, újdonság Anyag Kite építőanyag
Videó stunt kite összefüggések és tanulságok,
és Outer Banks videók