SQL Developer中单次提示复用变量值问题求助
解决SQL Developer中同一变量仅输入一次的问题
- 直接使用
ACCEPT命令预先获取变量输入,只会触发一次提示,后续查询中用&变量名调用即可,最后加UNDEFINE确保下次执行重新输入:
ACCEPT PayeeNumber PROMPT '请输入收款人编号:' SELECT * FROM policytran WHERE comm1payee = &PayeeNumber OR comm2payee = &PayeeNumber; UNDEFINE PayeeNumber
你之前的写法问题在于:
&&定义的是全局变量,即便开头加了UNDEFINE,部分场景下SQL Developer的变量缓存可能没及时清空,导致重复提示或复用旧值。用ACCEPT可以明确触发一次输入,&会直接使用预定义的变量,不会重复弹窗。也可通过SQL Developer设置调整变量替换行为:打开工具 > 首选项 > 数据库 > 工作表,确认“替换绑定变量”启用,且“提示替换变量”设为“每次执行”,不过
ACCEPT的写法更稳妥,不受设置影响。
内容的提问来源于stack exchange,提问作者Robert Z
相关产品推荐
相关产品推荐

