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 字段的值包含 &currentPagepageSize=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=...',...);
相关推荐
Soofjan31 分钟前
Go 内存回收-GC 源码1-触发与阶段
后端
shining34 分钟前
[Golang]Eino探索之旅-初窥门径
后端
掘金者阿豪38 分钟前
Mac 程序员效率神器:6 个我每天都在用的 Mac 工具推荐(Alfred / Paste / PixPin / HexHub / iTerm2 /)
后端
小村儿1 小时前
连载04-CLAUDE.md ---一起吃透 Claude Code,告别 AI coding 迷茫
前端·后端·ai编程
han_hanker1 小时前
springboot 一个请求的顺序解释
java·spring boot·后端
2501_921649491 小时前
原油期货量化策略开发:历史 K 线获取、RSI、MACD 布林带计算到多指标共振策略回测
后端·python·金融·数据分析·restful
杰克尼1 小时前
SpringCloud_day05
后端·spring·spring cloud
ServBay1 小时前
阿里超强编程模型Qwen 3.6 -Plus 发布,国产编程AI的春天?
后端·ai编程
用户8356290780511 小时前
使用 Python 自动生成 Excel 柱状图的完整指南
后端·python
希望永不加班1 小时前
SpringBoot 静态资源访问(图片/JS/CSS)配置详解
java·javascript·css·spring boot·后端