Bağlama parametrelerinde
Bir sql deyimindeki her parametre işaretçisi ilişkili veya önce deyimi yürütüldü uygulama bir değişkene bağlı. Bu çağrılarak yapılır SQLBindParameter işlevi. SQLBindParameter sürücü program değişken (adres, c veri türü vb.) açıklar. Ayrıca parametre işaretçisi sıra değeri belirterek tanımlar ve sql özelliklerini açıklar (sql veri türü, duyarlık vb.) temsil nesne.
Parametre imleyicileri bağlı veya bir deyimi yürütülmeden önce herhangi bir zamanda yansıtılarak. Bir parametre bağlama, aşağıdakilerden biri oluşana kadar etkin kalır:
Çağrı SQLFreeStmt ile seçeneği parametresi aramaSQLFreeStmtSQL_RESET_PARAMS için ayarlanmış deyimi tanıtıcı ilişkili tüm parametreleri boşaltır.
Çağrı SQLBindParameter ile ParameterNumber bir ilişkili parametre işaretçisi sıralı kümesine, önceki bağlama otomatik olarak yayımlar.
Uygulama parametreleri sql deyimi toplu işlemeye program değişkenleri diziler de bağlayabilirsiniz. Dizi bağlama için iki tür vardır:
Tek tek her parametre kendi dizi değişkenleri bağlı olduğunda column-wise bağlama yapılır.
Column-Wise bağlama belirtilirse çağırarak SQLSetStmtAttr ile özniteliği SQL_ATTR_PARAM_BIND_TYPE için ayarlayın ve ValuePtr SQL_PARAM_BIND_BY_COLUMN için ayarlayın.
Tüm parametreleri sql deyimi parametreler için bağımsız değişkenler içeren yapıları dizisi bir birim olarak bağlı olduğunda row-wise bağlama yapılır.
Row-Wise bağlama belirtildi çağırarak SQLSetStmtAttr ile özniteliği SQL_ATTR_PARAM_BIND_TYPE için ayarlayın ve ValuePtr program değişkenleri tutan yapısı boyutunu ayarlayın.
Ne zaman SQL Serverkarakter veya ikili dize parametreleri Server yerel istemci odbc sürücüsü gönderir, belirtilen uzunluk değerlerine yastıkları SQLBindParameterColumnSize parametresi. odbc 2.x uygulama için 0 belirtir, ColumnSize, sürücünün parametre değeri için veri türü duyarlık yastıkları. Hassas bağlandığında 8000 is SQL Serversunucuları, önceki sürümleri için bağlanıldığında 255 SQL Server. ColumnSize değişken sütun için bayt olduğunu.
SQL Serversaklı yordam parametreleri için adları tanımlama destekler. odbc 3.5 da tanıttı çağrılırken kullanılan Adlandırılmış parametreler için destek SQL Serversaklı yordamlar. Bu destek için kullanılabilir:
Saklı yordam çağrısı ve bir alt kümesi bir saklı yordam için tanımlanan parametreleri için değerleri sağlar.
Saklı yordam oluşturulduğu sırada belirtilenden uygulama farklı bir sırayla parametreleri belirtin.
Adlandırılmış parametreleri yalnızca kullanırken desteklenen Transact-SQL EXECUTEifadesi ya da saklı yordamı yürütmek için odbc call çıkış sırası.
Eğer SQL_DESC_NAMEayarlı bir saklı yordam parametresi için de sorgudaki tüm saklı yordam parametreleri ayarlamanız gerekir SQL_DESC_NAME. Sahip olduğu parametreler rakamları saklı yordam çağrılarında kullanılır, SQL_DESC_NAMEayarla, harflerin biçimi kullanmalıdır 'name=value', nerede namesaklı yordam parametre adı (örneğin, @ p1). Daha fazla bilgi için bkz: Bağlama Parameters (adlandırılmış parametreleri) adıyla.