The return results of PGlite.exec() misplace affectedRows.
Here's an example of a query whose results show affectedRows:
missing from INSERTs
only present on last SELECT
as a total for the whole transaction on the last SELECT result
{
"query": "SELECT k,v FROM lww WHERE k = 0; INSERT INTO lww (k,v) VALUES (1,'0') ON CONFLICT (k) DO UPDATE SET v = lww.v || ' ' || '0'; INSERT INTO lww (k,v) VALUES (2,'0') ON CONFLICT (k) DO UPDATE SET v = lww.v || ' ' || '0'; SELECT k,v FROM lww WHERE k = 1; SELECT k,v FROM lww WHERE k = 2; INSERT INTO lww (k,v) VALUES (3,'0') ON CONFLICT (k) DO UPDATE SET v = lww.v || ' ' || '0'; SELECT k,v FROM lww WHERE k = 3;"
}
The return results of
PGlite.exec()
misplaceaffectedRows
.Here's an example of a query whose results show
affectedRows
: