Makale numarası: 117143 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Genellikle, oluşturulmaması gerektiği halde sqlcancel(), the Visual Basic SQL (VBSQL) eşdeğer ve işlevi dbcancel() uygulamalarda kullanılır. Büyük BIR yüzdesini yaygın sorunları gövde bu API çağrısı kötüye uygulamalardan programlama VBSQL veya DB-Library (DB Kitaplığı). Bu makalede, ne zaman ve ne zaman dbcancel() ve Sqlcancel() kullanmak bazı pratik yönergeler sağlar.
Bu genellikle önerilen ve DB Kitaplığı programlama yararlı kadar tüm satır ve bir daha fazla sonuç kadar daha fazla satır Sonuçlar alınırken veya sunucuya bir Transact-SQL toplu gönderdikten sonra sonuçları tüm işlemler için kabul.
DB Kitaplığı'nı, program, hiçbir zaman dbresults()/sqlresults() ve yineleme önceden belirlenmiş bir dizi kodlanmış dbnextrow()/sqlnextrow() sabit olmalıdır.
Örneğin, dbresults() ve a?a??daki dbnextrow() çağırmalıdır:
Dbresults() ve yukarıda dbnextrow() olarak çağırmak olabilir ve genellikle daha sonra geliştirme ve pahalı bir düzeltici eylem olduğunda sınamayı kadar açık hale gelebilir. uygulama sorunlarla.
Bir uygulama erişimi yalnızca x bir sonuç kümesinden gerekli olduğu herhangi bir nedenle, transact SQL komutu önerilir, "rowcount ayarlamak x" arama dbnextrow yerine kullanılacak x saat ve dbcancel(). Dbcancel() yordamlar işlem standart sonuçları bir parçası olarak kullanmak için çeşitli nedenleri vardır.
Ne zaman dbcancel() kullanın.dbcancel() değil, geri alma, iptal etmek veya kullanıcı tanımlı bir hareket kaydetme. Kullanıcı tanımlı işlem içinde alınan tüm özel kilit, kullanıcı tanımlı hareketin hala etkin olduğundan bile, dbcancel() vermeden sonra korunur. Bu, engelleme ve zor eşzamanlılık sorunlarına neden olabilir. Kullanıcı tanımlı bir işlem içinde dbcancel() verilirken, Programcı hareket açıkça kaydedilmiş veya geri emin olmanız gerekir.
Ayrıca bu bağlamda çalışan bir uygulama ve / hiçbir zaman kaydedilmiş veya geri alınmış bir kullanıcı tanımlı hareketin işlenene, aslında olduğundan kaçırmak kolay olur. Buna ek olarak, aynı zamanda nasıl dbcancel veya, oluşturduğu bir dikkat sinyalinin uygulanan platform için bir platform, bazı biçimi vardır.
Not: Microsoft SQL Server uygulamalarında dbcancel() gibi Windows NT x 86 ve alfa RISC tüm Microsoft SQL Server platformları boyunca sabittir platformları. Uyumluluk sorunları, Sybase ve Microsoft SQL Server temelde farklı uygulamaları arasında oluşabilecek. Ayrıca, nasıl, bir satıcının TCP/IP bant dışı veri uygulanır ve onu başka bir satıcının TCP/IP bant dışı veri uygulaması ile etkileşimini nasıl, net sonuçlarını taşınabilirlik dbcancel() kullanarak DB-Library uygulamalarda sorunlara yol açabilir gibi bu farklar genellikle taşıma ile ilgili sorunları nedeniyle.
Dbcancel() kullanılacağı durumlardbcancel() burada uygulamasının denetimini yeniden kazanmak için kullanıcının gereken durumlarda kullanılmalıdır. Bu ortamda dbcancel() "dbcancel() bu platformda desteklenmiyor!" gibi bir iletiyle yanıt vermeyi çalışmıyor ortamında bir dbcancel veren bir kullanıcı özel bir programcı işleyebilir. Bir programcı de bir parçası olarak bir temizleme yordamını parametreden DB Kitaplığı işlemleri için bir DB-Library komut başarısızlığı durumunda, dbcancel() kullanmak isteyebilirsiniz.
Makale numarası: 117143 - Last Review: 1 Şubat 2014 Cumartesi - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:117143
(http://support.microsoft.com/kb/117143/en-us/ )