Aracılığıyla paylaş


SQLPrepare

The SQL Server Native istemci ODBC driver creates a geçici olarak saklanan yordam from prepared SQL statements. Saklı yordamlar bir deyim, birden çok kez çalıştırmak için etkili bir yöntem olan, ancak bu saklı yordam oluşturma basit bir deyim yürütmek değerinden daha pahalıdır.Genel kural olarak, kullanmayı düşünün. SQLPrepare and SQLExecute ise, uygulama üç kat daha uzun bir SQL deyim gönderir.

Not

SQL Server ODBC, hazırla/Yürüt modelinden destekler.Bu tartışma SQLPrepare/SQLExecute davranış yalnızca sürümleri için geçerlidirSQL Server 7. 0'dan önceki.

Oluşturulan geçici olarak saklanan yordam SQLPrepare is named **# odbc #**useridentifier , burada useridentifier yordamı tanımlayan en çok sekiz basamağa ile birleştirilmiş kullanıcı adı en fazla altı karakterdir.

SQLPrepare , bağlı tüm parametre değerleri veya SQL deyim parametreler içeriyorsa, geçici olarak saklanan yordam oluşturur.SQLExecute tüm parametreleri olan yordamı oluşturur, ilişkili SQLPrepare çağrıldı.

SQLPrepare daha verimli saklı yordamlar oluşturabilirsinizSQLExecutekullanarak ve biz önerilir.SQLBindParameter çağırmadan önce parametre değişkenleri bağlamak içinSQLPrepare.

If the CREATE PROCEDURE statement used to generate a temporary stored procedure returns an error, SQLPrepare or SQLExecute submits the statement to SQL Server with the SET NOEXEC or SET PARSEONLY option enabled (depending on the statement type).SQL Server checks the syntax of the statement and returns any errors.

SQLExecute , herhangi bir ODBC SQLSTATE ve herhangi bir dönebilirsiniz.SQL Server tarafından döndürülen hata SQLPrepare.

The SQL Server Native istemci ODBC driver creates a new temporary saklı yordam if the InputOutputType, ParameterType, ColumnSize, or DecimalDigits values are altered in calls to SQLBindParameter on a prepared deyim.Yeni bir geçici olarak saklanan yordam, istemci bellekte yeni arabellekleri için ilişkili parametreleri işaret ettiği, istemci bellek uzunluğunu değiştirilir veya işaretçi parametresi için değer uzunluk veya gösterge için değiştirilmiş oluşturulmayacak.

Bağlantı bir saklı yordam (örneğin, izni yetersizliği), herhangi bir nedenle oluşturamıyor, SQL Server Yerel istemci ODBC sürücüsü bir saklı yordamın kullanmaz, ancak, bunun yerine, her saat SQL deyim gönderir. SQLExecute olarak adlandırılır.

Varsayılan olarak, SQL Server Bağlantı kopuk olduğunda (yerel istemci ODBC sürücüsü geçici saklı yordamlar keser.SQLDisconnect bağlantıda denir).Bağlantı sonsuza kadar açık kalması beklenir, bu sorunları yok.Varsayýlan davranýþý SQL_USE_PROCEDURE_FOR_PREPARE sürücüye özgü bağlantı seçeneği kullanılarak değiştirilebilir.

Not

küme NOCOUNT ON çalıştırıldı, saklı yordam içinde katıştırılmış birden çok ifadeleri, gereken şekilde birden çok sonuç kümeleri oluşturmayın.Saklı yordam içindeki SQL deyimleri tarafından oluşturulan satır sayıları, sürücü tarafından dikkate alınmaz.

See Also

Concepts

Other Resources