William Shen created PHOENIX-4876:
-------------------------------------
Summary: Delete returns incorrect number of rows affected in some
case
Key: PHOENIX-4876
URL: https://issues.apache.org/jira/browse/PHOENIX-4876
Project: Phoenix
Issue Type: Bug
Affects Versions: 4.13.0
Reporter: William Shen
Running Phoenix 4.13 and encountering deletion of a non-existing row returning
"1 row affected" instead of "No rows affected".
Here is a simplified reproducible case:
{code:java}
> CREATE TABLE IF NOT EXISTS TEST (A BIGINT PRIMARY KEY, B BIGINT);
No rows affected (2.524 seconds)
> DELETE FROM TEST WHERE A = 0;
1 row affected (0.107 seconds)
> DELETE FROM TEST WHERE B = 0;
No rows affected (0.007 seconds)
> DELETE FROM TEST WHERE A = 0 AND B = 0;
No rows affected (0.007 seconds)
> DELETE FROM TEST WHERE A = 0;
1 row affected (0.007 seconds)
> SELECT * FROM TEST;
+----+----+
| A | B |
+----+----+
+----+----+
No rows selected (0.023 seconds)
> SELECT COUNT(*) FROM TEST;
+-----------+
| COUNT(1) |
+-----------+
| 0 |
+-----------+
1 row selected (0.014 seconds){code}
Expected:
{code:java}
> DELETE FROM TEST WHERE A = 0;
No rows affected{code}
Actual:
{code:java}
> DELETE FROM TEST WHERE A = 0;
1 row affected{code}
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)