isReadOnlyStatement()
function isReadOnlyStatement(sql): boolean;
Defined in: packages/rxdb-adapter-sqlite-core/src/execute-sql.utils.ts:48
判断语句是否为纯读(SELECT / EXPLAIN)。
Parameters
| Parameter | Type |
|---|---|
sql | string |
Returns
boolean
Remarks
SQLite 的 db.changes() 只在 INSERT/UPDATE/DELETE 之后有意义;对 SELECT 调用它拿到的是
上一条写语句遗留的计数。把这个数当成 SELECT 的 rowsAffected 返回,调用方会读到一个
与本次查询毫无关系的数字(SQLC-030)。带 RETURNING 的 DML 不算纯读——它确实改了行。