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

Kapcsolódó cikkek