sql_check
Validate release SQL against built-in rules and Archery platform requirements before deployment, checking allowed DML/DDL, WHERE clauses, and platform compliance.
Instructions
检查上线 SQL 是否符合内置规范与 Archery 平台要求。
检查项(内置规范):
上线 SQL 仅支持 DML/DDL,不接受 SELECT 查询;
上线 SQL 不使用复杂语法(存储过程/函数/触发器/CTE/窗口函数等);
上线 SQL 不需要保证事务,不接受 BEGIN/COMMIT 等事务控制;
尽量不使用临时表;
UPDATE/DELETE 必须带 WHERE 条件。
同时调用 Archery 平台的 SQL 检查接口(需要账号在 Archery 的 API 用户白名单内并有上线权限);平台检查不可用时保留本地结果并说明原因。
Args: sql: 待检查的上线 SQL,可包含多条语句(分号分隔)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||