Article View: pl.comp.lang.php
Article #230540pdo_sqlsrv
From: Stan
Date: Wed, 27 Aug 2014 12:04
Date: Wed, 27 Aug 2014 12:04
21 lines
1709 bytes
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-mailShow 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