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=...',...);
相关推荐
江湖十年11 分钟前
Go 语言中 YAML to JSON 踩坑笔记
后端·go·json
你驴我1 小时前
WhatsApp 消息撤回与编辑的幂等性设计实践
java·服务器·前端·后端·python
一缕清烟在人间1 小时前
HarmonyOS开发实战:小分享-TextEditPage文字编辑器——Header+TextArea+工具栏
后端·华为·harmonyos·鸿蒙
程序员cxuan1 小时前
Opus 5 深夜炸场,价格还挺香。。。
人工智能·后端·程序员
北冥you鱼2 小时前
Go 语言新手扫盲:指针 * 和 & 使用场景详解
开发语言·后端·golang
青山木2 小时前
Hot 100 ---腐烂的橘子
java·数据结构·后端·算法·leetcode·广度优先
卷无止境2 小时前
Python的collections模块:那些被低估的"瑞士军刀"
后端·python
卷无止境2 小时前
Python的方法解析顺序:一场关于继承顺序的精妙设计
后端·python
宁&沉沦2 小时前
Chrome 扩展 Manifest 字段版本支持一览(全量)
前端·后端·编辑器
吃饱了得干活3 小时前
缓存与数据库一致性:从理论到实战
java·后端·面试