🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #230540

pdo_sqlsrv

#230540
From: Stan
Date: Wed, 27 Aug 2014 12:04
21 lines
1709 bytes
Jest w2012 z MSQL 2012, IIS i PHP 5.4.17

Jest kod :

if ( !($q = $DB->query('SELECT ....')) ) {
   while (($r = $q->fetch())) {
     if ( !$DB->beginTransaction() ) { ....}
   }
}

Przy próbie otwarcia transakcji dostaję błąd :
[SQL Server Native Client 11.0][SQL Server]Nowa transakcja jest 
niedozwolona, ponieważ w sesji są uruchomione inne wątki.(3988)

Jak to obejść ?
Do przetworzenia jest wiele rekordów i przeniesienie beginTransaction() 
przed query() stworzy olbrzymią transakcję, która zablokuje dostęp dla 
innych. Ewentualny rollback() trwałby bardzo długo.

Pozdrawiam,
Stan
Technical Details
Message-ID: <53fdc93c$0$2376$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!eu.feeder.erje.net!feeder.erje.net!us.feeder.erje.net!news.glorb.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!eu.feeder.erje.net!feeder.erje.net!us.feeder.erje.net!news.glorb.com!peer03.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!nx02.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Date: Wed, 27 Aug 2014 14:04:12 +0200
From: Stan <dynow@poczta.fm>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.7.0
MIME-Version: 1.0
Newsgroups: pl.comp.lang.php
Subject: pdo_sqlsrv
Lines: 21
Message-ID: <53fdc93c$0$2376$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 79.188.9.170
X-Trace: 1409141052 unt-rea-a-01.news.neostrada.pl 2376 79.188.9.170:43005
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 1365
X-Received-Body-CRC: 362997537
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit