[BUGFIX] Introduce chunking for large expression lists 58/34558/9
authorAndreas Fernandez <andreas.fernandez@aspedia.de>
Mon, 24 Nov 2014 16:29:48 +0000 (17:29 +0100)
committerMarkus Klein <klein.t3@reelworx.at>
Wed, 26 Nov 2014 09:43:10 +0000 (10:43 +0100)
commitd37a4729e1302b12e1b2f548a9c610ed2a1c2212
treed3a7fd3d61e238a58ef9bdf1474260d95d588746
parentda48c6c3604817774ca3673a64c264466a9c9ed5
[BUGFIX] Introduce chunking for large expression lists

TYPO3 executes some queries that contain very large expression lists,
e.g. in "NOT IN". In Oracle, this actually fails because the amount
of items in those lists is limited.

The code is prepared to support more specifics in different DBMS
at any time.

This patch also reverts If63f855b250bf7c9b6cd7112f60392cfc8ccfd67
because it's obsolete now.

Resolves: #61654
Related: #60859
Releases: master, 6.2
Change-Id: I3afd6a5187f28a9ddd7b01947e278fc7ce853808
Reviewed-on: http://review.typo3.org/34558
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
typo3/sysext/dbal/Classes/Database/DatabaseConnection.php
typo3/sysext/dbal/Classes/Database/Specifics/AbstractSpecifics.php [new file with mode: 0644]
typo3/sysext/dbal/Classes/Database/Specifics/Oci8.php [new file with mode: 0644]
typo3/sysext/dbal/Classes/Database/SqlParser.php
typo3/sysext/dbal/Tests/Unit/Database/DatabaseConnectionOracleTest.php
typo3/sysext/extensionmanager/Classes/Domain/Repository/ExtensionRepository.php