Чтобы выполнить то, что вы пытаетесь в Toad, вам вообще не нужно объявлять переменную.Просто включите вашу переменную с предваряющим двоеточием, и Toad предложит вам значение переменной при выполнении запроса.Например:
select * from all_tables where owner = :this_is_a_variable;
Если изначально это не сработало, щелкните правой кнопкой мыши в любом месте редактора и убедитесь, что установлен флажок «Запрашивать переменные замещения».
Если вы действительно хотитесделать это аналогично тому, как SQL Server обрабатывает переменные (или вы хотите сделать то же самое в SQL * Plus), вы можете написать это следующим образом:
var this_is_a_variable varchar2(30);
exec :this_is_a_variable := 'YOUR_SCHEMA_NAME';
print this_is_a_variable;
select * from all_tables where owner = :this_is_a_variable;
Однако, чтобы это работалов Toad вам нужно будет запустить его через «Выполнить как скрипт», а не через типичную команду «Выполнить оператор».