У SQL-плюс є два типи змінної: підміна і прив'язка.
Це підміна (змінні заміни можуть замінити параметри команд SQL * Plus або інший жорстко закодований текст):
define a = 1;
select &a from dual;
undefine a;
Це прив’язка (прив'язування змінних зберігають значення даних для операторів SQL та PL / SQL, виконаних у RDBMS; вони можуть містити окремі значення або повний набір результатів):
var x number;
exec :x := 10;
select :x from dual;
exec select count(*) into :x from dual;
exec print x;
SQL Developer підтримує змінні підстановки, але коли ви виконуєте запит з bind :var
синтаксисом вам буде запропоновано ввести зв'язок (у діалоговому вікні).
Довідка:
Змінні заміни UPDATE трохи складні у використанні, дивіться:
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