[BUGFIX] Introduce chunking for large expression lists 27/34627/3
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 10:02:20 +0000 (11:02 +0100)
commitcd75c44cfe9bb52804881504029a55e18405b8a2
tree65474b222aac4910e5e43e6b56e6e460808773fc
parent97e9d193e6eab43181cb937465df2c6d770969a8
[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/34627
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