Как объявить и использовать переменную в Aqua Data Studio для запросов к серверу Oracle
В Microsoft SQL Server
DECLARE @var INT
SET @var = 1
SELECT @var
Каким будет эквивалентное утверждение в Aqua Data Studio при запросе сервера Oracle?
Я пробовал разные варианты этого (с GO или; в качестве разделителей операторов, пока ничего не получалось).
DECLARE var INTEGER
SELECT var FROM DUAL
3 ответа
Используйте кнопку "Параметризованный скрипт" в Query Analyzer. и имя переменной с & в коде:
select * from tabl where id = &id
Дополнительная информация: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation11/page/51/5-5-Parameterized-Scripts
Я предполагаю, что вы можете использовать привязку переменных, но у них другой синтаксис. Попробуйте приведенный ниже пример запроса.
=== Запрос ===
.variable var1, VARCHAR, '10'
. переменная var2, VARCHAR, '30'
.executeCallableQuery 'var1, var2',
выберите * из SCOTT.DEPT
Более подробная информация здесь: https://www.aquaclusters.com/app/home/project/public/aquadatastudio/wikibook/Documentation14/page/196/Aqua-Commands
Если вы не хотите использовать параметризованные сценарии для объявления переменной в Aqua Data Studio, попробуйте использовать следующее:
declare var1 varchar(20) := 'Hello world!';
begin
DBMS_OUTPUT.put_line(var1);
end;