@set test10 = 5
select ${test10}
если я запускаю это в dbeaver, это дает мне 5. Однако, если я перехожу на 7, это не работает, если я выбираю обе строки вместе. Это какая-то шутка?
Я также читал об изменении настроек Dbeaver:
Который на самом деле установлен, как показано на скриншоте выше.
как упоминалось larnu, я изменил запрос на следующий:
DECLARE @test1 int, @test2 int;
SET @test1 = 11;
SET @test2 = 22;
SELECT @test1, @test2;
который теперь запрашивает окно каждый раз, когда я запускаю запрос:
Что мне здесь не хватает?
Такое же поведение, если я хочу определить 2 переменные в верхней части запроса:
@set test10 = 7
@set test11 = 8
select ${test10}, ${test11}
Это работает, только если я запускаю строку 1, а затем строку 2, после чего я наконец могу увидеть изменения, сделанные при запуске строки 3.
До сих пор я находил только отдельные части объяснений в документации и переполнении стека.
DECLARE
, а имена начинаются с@
. НапримерDECLARE @V1 int, @V2 varchar(2); SET @V1 = 1; SET @V2 = 'AB';
- person Larnu   schedule 09.10.2020SELECT @V1;
даст вам значение@V1
. db‹›fiddle - person Larnu   schedule 09.10.2020