跳到主要内容

isReadOnlyStatement()

function isReadOnlyStatement(sql): boolean;

Defined in: packages/rxdb-adapter-sqlite-core/src/execute-sql.utils.ts:48

判断语句是否为纯读(SELECT / EXPLAIN)。

Parameters​

ParameterType
sqlstring

Returns​

boolean

Remarks​

SQLite 的 db.changes() 只在 INSERT/UPDATE/DELETE 之后有意义;对 SELECT 调用它拿到的是 上一条写语句遗留的计数。把这个数当成 SELECT 的 rowsAffected 返回,调用方会读到一个 与本次查询毫无关系的数字(SQLC-030)。带 RETURNING 的 DML 不算纯读——它确实改了行。