执行只读 SELECT 查询
dm_queryRun read-only SELECT queries on a DM8 database to fetch column names and result rows. Non-SELECT statements are rejected, and results are truncated with guidance.
Instructions
在达梦 DM8 上执行一条 SELECT 语句,返回列名与结果行。只放行 SELECT:INSERT/UPDATE/DELETE/DDL/多语句/存储过程调用都会被拒绝。分页请在 SQL 里写 LIMIT ? OFFSET ? 并把数值放进 params(DM8 原生支持绑定参数,已实测)。结果会自动按行数、单元格长度、总字符数三层截断,截断提示里会给出下一步建议。BIGINT 主键超出 JS 安全整数范围时会自动改用字符串重读,保证末几位不丢。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sql | Yes | 要执行的 SELECT 语句。分页请在 SQL 内写 `LIMIT ? OFFSET ?`(DM8 原生支持且可绑定参数),把数值放进 params 数组,例如 sql="SELECT * FROM t WHERE a = ? LIMIT ? OFFSET ?", params=["x", 50, 0] | |
| params | No | 按位置绑定的参数,对应 SQL 中的 ? 占位符。禁止用它拼接标识符 | |
| max_rows | No | 本次查询返回的最大行数,不传则用 DM_MAX_ROWS 默认值 | |
| timeout_ms | No | 本次查询超时毫秒数 | |
| response_format | No | 输出格式 | markdown |