UPDATE transaction SET {{#if amount}}amount = {{amount}},{{/if}} {{#if category}}category_id = (SELECT id FROM category WHERE name = {{category}}),{{/if}} updated_at = now()WHERE id = {{transaction_id}} AND user_name = {{_user.name}}
这种设计的巨大优势在于:
1. 防止 SQL 注入与越权篡改:大模型只能填入具体参数,无法篡改核心更新逻辑;
2. 行级数据隔离:即便大模型“幻觉”了,底层的 WHERE user_name = {{_user.name}} 也会由服务端强行从认证上下文注入,彻底杜绝越权访问。