# 数据库写入结果包含哪些信息？

Canonical URL: https://help.iagenify.com/zh/faqs/databases/what-does-a-database-write-result-tell-me

[← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)

帮助中心 · 常见问题 数据库 1 分钟阅读
# 数据库写入结果包含哪些信息？
SQL 执行成功后会返回语句产生的行数、变更数量，以及在可用时返回最后插入行的 ID。这些信息有助于区分命令成功但没有匹配记录的情况，也能将新建记录传给后续工作流步骤。
IaGenify
数据库

## 结合语句理解各结果字段
变更数量表示写入影响的行数，不一定等于返回行数。例如，UPDATE 可以执行成功但因 WHERE 条件未匹配任何记录而影响零行。请判断零变更是否符合本次操作的预期。
插入行 ID 仅在语句确实创建记录且数据库提供生成 ID 时有用。它不是 UPDATE 或 DELETE 所影响每一行的 ID。
后续步骤需要该值时，请确认插入已发生，并传递执行结果中的 ID，不要自行推测。
## 利用结果设计可靠的后续步骤
如果业务流程取决于数据是否发生变化，可在工作流中根据返回值分支。零变更可以进入“未找到”处理路径，正数则继续确认或通知步骤。请设置明确的 SQL 条件，让结果对应预期记录。
执行状态本身无法验证写入是否符合业务含义。相关更改必须同时成功时，请使用事务或设计明确的执行顺序；向用户报告成功前，应核对相关字段，并保留运行历史中的结果以便排查。 [← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)
