fitten code可基于自然语言需求自动生成带事务控制、参数校验和性能提示的sql server/fabric存储过程,支持自动添加set nocount on、if参数校验、try…catch异常处理及索引优化建议。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在SQL Server或Fabric SQL数据库中快速写出一个带事务控制、参数校验和性能提示的存储过程,但手动写容易漏掉SET NOCOUNT ON、忘记索引建议、参数类型不匹配导致隐式转换——Fitten Code能基于你自然语言描述的业务逻辑,直接生成可执行、带注释、含优化提示的完整存储过程代码。
用Fitten Code生成基础存储过程
打开VS Code或Visual Studio,确保已安装并登录Fitten Code插件。在新建的.sql文件中,输入注释形式的需求描述,例如:
/* 创建存储过程GetOrderSummaryByDate,接收@StartDate和@EndDate两个DATE参数,返回订单总数、总金额、平均单价三列;要求按日期范围过滤Orders表,并关联OrderItems计算金额 */
将光标置于该注释末尾,按下Ctrl+Enter(Windows)或Cmd+Enter(Mac),触发Fitten Code生成代码。
它会自动输出包含DELIMITER(如适用)、CREATE PROCEDURE、BEGIN…END块、参数声明、SELECT语句及标准注释的完整脚本。注意:生成结果默认不含事务包装,若业务需强一致性,必须手动补全TRY…CATCH或BEGIN TRANSACTION结构。
让AI加入参数校验与错误处理
方法一:在原始需求注释后追加一句自然语言指令
/* ……(同上)…… 要求对@StartDate和@EndDate做非空校验,若为空则抛出错误消息‘日期参数不可为空’ */
重新触发生成,Fitten Code会在BEGIN后立即插入IF判断逻辑,并调用THROW语句。这步很关键——【不加校验会导致NULL传入WHERE子句引发全表扫描】。
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
方法二:选中已生成的存储过程代码 → 右键 →「Fitten Code → 编辑代码」→ 输入:“为这个存储过程添加TRY…CATCH块,在CATCH中记录错误号和消息到日志表ErrorLog” → 确认生成。该操作会原地插入结构化异常处理,无需重写整段逻辑。
获取针对性性能优化建议
第一步:选中已生成的SELECT语句部分(从SELECT关键字到分号结束)
第二步:右键 →「Fitten Code → 解释代码」→ 等待分析完成
第三步:在解释结果中查找“性能提示”段落,它会明确指出:“WHERE order_date BETWEEN @StartDate AND @EndDate 无法利用索引,建议改用 >= 和
第四步:将建议中的WHERE子句复制替换原逻辑。这一步必须人工确认——【BETWEEN在SQL Server中可能产生意外的时区截断,而>=/。
用Copilot for Fabric SQL验证执行计划
在Microsoft Fabric SQL数据库编辑器中打开该存储过程脚本 → 将光标放在CALL语句行 → 点击编辑器右上角Copilot图标 → 输入:“分析这条调用的执行计划,指出是否存在表扫描或缺少索引的情况”
Copilot会连接当前数据库元数据,返回具体缺失的索引建议,例如:“在Orders表的order_date列上创建非聚集索引,包含customer_id和status列”。直接复制该语句,在新查询窗口中执行即可生效。
这一步依赖真实数据库上下文,本地SQL文件无法触发此功能。










