BILGI: Zamanı ve dbcancel() veya sqlcancel() nasıl kullanılır

Makale çevirileri Makale çevirileri
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.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

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.

Daha fazla bilgi

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:
   while ((result_code = dbresults(dbproc)) != NO_MORE_RESULTS)
        {
             while (dbnextrow(dbproc) != NO_MORE_ROWS)
        }
				

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ğı durumlar

dbcancel() 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.

Özellikler

Makale numarası: 117143 - Last Review: 1 Şubat 2014 Cumartesi - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 4.21a Standard Edition
  • Microsoft SQL Server 6.5 Standard Edition
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbinfo kbprogramming KB117143 KbMttr
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

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com