Existem dois tipos de variáveis em SQL-plus: substituição e vinculação.
Isto é substituição (variáveis de substituição podem substituir opções de comando SQL * Plus ou outro texto embutido em código):
define a = 1;
select &a from dual;
undefine a;
Isso é vincular (as variáveis de vinculação armazenam valores de dados para instruções SQL e PL / SQL executadas no RDBMS; elas podem conter valores únicos ou conjuntos de resultados completos):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
O SQL Developer oferece suporte a variáveis de substituição, mas quando você executa uma consulta com :var
sintaxe de vinculação, é solicitada a vinculação (em uma caixa de diálogo).
Referência:
Variáveis de substituição UPDATE são um pouco complicadas de usar, veja:
define phone = '+38097666666';
select &phone from dual; -- plus is stripped as it is a number
select '&phone' from dual; -- plus is preserved as it is a string