对于在单个语句中多次出现的替换变量,如何只对SQL Developer/SQL +提示一次?

Tra*_*irk 5 sql variables plsql substitution

我的查询大致如下:

 select * 
  from A_TABLE 
  where A_COLUMN = '&aVariable'
    union
 select * 
  from A_TABLE 
  where B_COLUMN = '&aVariable';
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时,SQL Developer会提示我两次变量,即使它是相同的变量.

如果有一种方法可以让它只为一次使用两次的变量提示一次,我该怎么做?

希望使用脚本,它必须是一个可执行查询.

Tra*_*irk 9

在我撰写这篇文章时,我想出了如何做到这一点:

 :a_var
 select * 
  from A_TABLE 
  where A_COLUMN = :a_var
    union
 select * 
  from A_TABLE 
  where B_COLUMN = :a_var;
Run Code Online (Sandbox Code Playgroud)

然后SQL Developer将提示输入绑定变量,您可以输入它并点击apply.


小智 6

select * 
  from A_TABLE 
  where A_COLUMN = '&aVariable'
    union
 select * 
  from A_TABLE 
  where B_COLUMN = '&&aVariable';
Run Code Online (Sandbox Code Playgroud)

注意第二个(和后续)变量将如何使用双符号(&&)