Aracılığıyla paylaş


Parametre işaretleyicileri (veritabanı altyapısı)

Parametre imleyicileri ado, ole db ve odbc tabanlı veritabanı API desteklenir.Parametre işaretçisi bir girdi veya çıktı deyim konumunu koymak soru işareti (?) olan bir Transact-SQL deyim.Parametre imleyicileri bir uygulamanın en iyi duruma getirmek için izin durum burada aynı Transact-SQL deyim yürütüldüğünde birkaç kez farklı değerlerle için giriş ve çıkış ifadeler.

Örneğin, bir kullanıcı bir uygulamaya beş farklı hisse simgeleri verilen ve her hisse senedi için geçerli verileri alır bir saklı yordam çağrısı uygulama vardır.Uygulama aşağıdakileri yapabilirsiniz:

  • Bu hazırlık Transact-SQL deyim:

    EXEC GetQuoteProcedure @StockSymbolParameter = ?
    
  • Bir uygulama değişkeni, parametre işaretçisi (?) bağlayın.

  • Bir döngü yürütün:

    1. Sonraki hisse senedi simgesini ilişkili değişkenine taşıyın.

    2. O hisse senedi için fiyat teklifi almak için deyim yürütme.

Parametre imleyicileri saklı yordam parametreleri için eşlenen için sınırlı değildir.Giriş bir ifade, örneğin kullanılan herhangi bir parametre imleyicileri kullanılabilir:

UPDATE HumanResources.Employees
SET Title = ?
WHERE EmployeeID = ?

Parametre imleyicileri eşleme saklı yordam çıkış parametreleri ve dönüş kodları için de kullanılabilir.Uygulama bir saklı yordam yürütüldüğünde, ole db sağlayıcı veya odbc sürücüsü çıktı parametrelerin veri değerlerini taşır veya kodlar için parametre imleyicileri ilişkili değişkenler içine dönmek.

Örneğin, bir uygulama için yürütmek aşağıdaki yordamı.Bu yordamı, bir tamsayı dönüş kodu ve karakter çıktı parametresi döndürür.

  1. Bir deyim hazırlayın:

    {? = CALL MyProc (?)}
    
  2. İlk parametre işaretçisi bir tamsayı değişken ve karakter dizisi için ikinci işaretçisi bağlayabilirsiniz.

  3. deyim yürütme.

  4. Getir veya saklı yordam tarafından döndürülen sonuç kümeleri iptal edebilirsiniz.

Bu noktada, Microsoft İçin ole db sağlayıcısı SQL Server veya SQL Server odbc sürücüsü koyun dönüş kodu ve çıkış parametresi değeri bağımlı değişkenler.Microsoft SQL Server returns output parameter and return code values in the last packet it returns to the client.Bu nedenle, uygulama işlemek veya bu dönüş kodu ve çıkış parametresi değerleri erişimi olan önce saklı yordam tarafından döndürülen tüm sonuç kümeleri iptal etmek gerekir.

Saklı yordamları çalıştırma için bu işlemle ilgili bir çeşitlemesini ado API vardır.Bir ado uygulama aşağıdakileri gerçekleştirir:

  1. Kümeleri Command Nesne türü'ne adCmdStoredProc.

  2. Komut metni yalnızca yordam adı ayarlar.

  3. Oluşturur bir Parameters koleksiyon uygulama değişkenleri tüm parametreleri ve dönüş kodları bağlama.

  4. Yürütür Command nesne.

Parametre imleyicileri özel veri türüne sahip bir veritabanı nesnesiyle ilişkilidir.Uygulama veri türü, ilişkili bir veritabanı nesnesini farklı bir değişkeni bir parametre işaretçisi bağlar, ole db sağlayıcı veya odbc sürücüsü veri dönüştürmeniz gerekir.Bir uygulama bir tamsayı dönüş kodu bir karakter dizisine bağlanır, örneğin, ole db sağlayıcı veya odbc sürücüsü dönüş kodu tamsayı veri bir karaktere dönüştürmeniz gerekir dize.Desteklenen veri türü dönüştürmeleri hakkında daha fazla bilgi için ole db Provider for belgelerine bakın SQL Server ve SQL Server odbc sürücüsü.