Как объявить и использовать переменную в 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;
Другие вопросы по тегам