disql 会提示「输入 xxx 的值:」

这个提示是达梦 disql 客户端的「变量替换交互式提示符」 ,核心原因是:你的 INSERT 语句中包含 &currentPage 字符串,而 & 是 disql 的「变量引用符号」------ disql 会把 & 开头的内容识别为「需要手动输入值的变量」,而非普通字符串,因此弹出这个提示要求你输入 currentPage 变量的值。

一、详细原因拆解

  1. disql 的变量替换规则 : disql 中,& 是默认的「变量定义/引用符」(类似 Oracle SQL*Plus),作用是实现动态变量替换。比如执行 SELECT &name FROM test;,disql 会提示「输入 name 的值:」,输入后替换变量再执行 SQL。

  2. 你的 SQL 触发了这个规则: 你的 INSERT 语句中,REQUEST_BODY 字段的值包含 &currentPage(pageSize=0&currentPage=1&appId=...),disql 解析时把 &currentPage 当成了「待替换的变量」,而非 URL 参数里的普通 & 符号,因此中断 SQL 执行,要求你输入 currentPage 变量的值。

二、如何解决

临时关闭 disql 的变量替换功能(推荐)

在执行 INSERT 语句前,先执行 SET DEFINE OFF; 关闭「& 变量替换」,这样 disql 会把 & 当成普通字符,不再触发输入提示:

sql 复制代码
-- 第一步:关闭变量替换(仅当前会话生效)
SQL> SET DEFINE OFF;

-- 第二步:重新执行你的 INSERT 语句(此时&currentPage会被当成普通字符串)
SQL> INSERT INTO "ADMIN_DEMO"."T_SYS_LOG"("ID",...,"REQUEST_BODY",...) 
VALUES(1996220375130296321,'10.233.90.171',..., 'pageSize=0&currentPage=1&appId=...',...);
相关推荐
子兮曰1 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
全栈弄潮儿4 小时前
Python实战第2期: 变量与数据类型
后端·python·agent
码事漫谈5 小时前
五道题,测测你有没有真的入门 AI
后端
蜗牛互联网5 小时前
Python + JSON Schema 实现工单结构化输出与本地复核
java·人工智能·后端
大侠归来7 小时前
Spring Boot 2.1 → 3.5 迁移推演:从实战出发的完整路线图
java·spring boot·后端
海马7 小时前
Spring Boot 开发知识整理
java·spring boot·后端
谢亮_vipxieliang7 小时前
Spring Boot 3.x 从零开始——环境搭建与第一个 REST 项目
java·spring boot·后端
念何架构之路7 小时前
go-grpc核心抽象接口
开发语言·后端·golang
FYKJ_20107 小时前
django个性化新闻推荐35173-计算机课程设计、毕业设计
java·spring boot·后端·python·架构·django·课程设计