Skip to content

Commit 1294fd8

Browse files
Merge pull request #68 from homersimpsons/fix/ORA-00920
Fix ORA-00920: Operator is required in WHERE clause on Oracle
2 parents e8d613c + 7f7098b commit 1294fd8

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/SQLParser/Node/AbstractInListOperator.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ protected function getSql(array $parameters, AbstractPlatform $platform, $indent
2727
throw new MagicQueryException("Missing parameter '" . $parameterNode->getName() . "' for 'IN' operand.");
2828
}
2929
if ($parameters[$parameterNode->getName()] === []) {
30-
return "FALSE";
30+
return "0 <> 0";
3131
}
3232
}
3333

tests/Mouf/Database/MagicQueryTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ public function testStandardSelect()
129129
$this->assertEquals("SELECT CASE status WHEN 'on' THEN '1' WHEN 'off' THEN '0' ELSE '-1' END AS my_case FROM users", self::simplifySql($magicQuery->build($sql)));
130130

131131
$sql = 'SELECT * FROM users WHERE status IN :statuses!';
132-
$this->assertEquals('SELECT * FROM users WHERE FALSE', self::simplifySql($magicQuery->build($sql, ['statuses' => []])));
132+
$this->assertEquals('SELECT * FROM users WHERE 0 <> 0', self::simplifySql($magicQuery->build($sql, ['statuses' => []])));
133133

134134
// Test strings with "
135135
$sql = 'SELECT * FROM users WHERE status = \'"\'';

0 commit comments

Comments
 (0)