aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKate <26026535+provokateurin@users.noreply.github.com>2024-09-26 17:04:01 +0200
committerGitHub <noreply@github.com>2024-09-26 17:04:01 +0200
commit673d85bbeb4cedcedc39baac5cec405a8fbc5bff (patch)
treea6ba850872e497ec9a53ea65cd1f557f66808dc9
parente0bc8271a7cf1fc2f09ca5b7eacabea6cf7ea775 (diff)
parentbbeda126cccac03eba75436fb69621d569e3dd60 (diff)
downloadnextcloud-server-673d85bbeb4cedcedc39baac5cec405a8fbc5bff.tar.gz
nextcloud-server-673d85bbeb4cedcedc39baac5cec405a8fbc5bff.zip
Merge pull request #48391 from nextcloud/backport/48361/stable30
-rw-r--r--lib/private/DB/QueryBuilder/QueryBuilder.php17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/private/DB/QueryBuilder/QueryBuilder.php b/lib/private/DB/QueryBuilder/QueryBuilder.php
index d1207ebdb97..e936a7bb15a 100644
--- a/lib/private/DB/QueryBuilder/QueryBuilder.php
+++ b/lib/private/DB/QueryBuilder/QueryBuilder.php
@@ -206,6 +206,23 @@ class QueryBuilder implements IQueryBuilder {
// }
// }
+ $tooLongOutputColumns = [];
+ foreach ($this->getOutputColumns() as $column) {
+ if (strlen($column) > 30) {
+ $tooLongOutputColumns[] = $column;
+ }
+ }
+
+ if (!empty($tooLongOutputColumns)) {
+ $exception = new QueryException('More than 30 characters for an output column name are not allowed on Oracle.');
+ $this->logger->error($exception->getMessage(), [
+ 'query' => $this->getSQL(),
+ 'columns' => $tooLongOutputColumns,
+ 'app' => 'core',
+ 'exception' => $exception,
+ ]);
+ }
+
$numberOfParameters = 0;
$hasTooLargeArrayParameter = false;
foreach ($this->getParameters() as $parameter) {