首次使用Squirrel SQL连接Oracle:绑定变量无输入弹窗问题求助
解决Squirrel SQL中Oracle变量输入不弹出对话框的问题
Squirrel SQL默认不支持Oracle SQL Developer/SQL*Plus风格的&变量占位符,这就是你执行语句后只显示空行、不弹出输入框的原因。以下是两种可行的解决方法:
方法一:修改Squirrel的变量替换规则,适配&前缀
- 打开当前Oracle连接的Session Properties(通过会话窗口顶部菜单「Session」→「Session Properties」)
- 切换到「SQL」标签页
- 在「Variable Substitution」区域:
- 勾选「Enable variable substitution」
- 将「Variable prefix」设置为
&,「Variable suffix」保持为空 - 点击「OK」保存设置
- 重新执行你的查询语句,此时会弹出变量输入对话框,填入
emp_id的值即可。
方法二:改用Squirrel默认的变量格式
将查询语句中的&emp_id替换为Squirrel原生支持的${emp_id}格式:
Select * from employees e Where e.id in ('${emp_id}');
执行该语句时,Squirrel会自动弹出变量输入窗口,输入对应ID值即可。
注意:如果需要传入多个ID值,可将语句调整为
Where e.id in (${emp_id}),输入时直接填写带引号的多个值(例如'1001','1002','1003')。
内容的提问来源于stack exchange,提问作者Harish Prasad
相关产品推荐
相关产品推荐

