так чтобы сначала пойд объяви блок кода, с входными/выходными, а чтобы можно было внаглую как в мсскл DECLARE @myVar INTEGER = 100500; и погнал?
Это не двор
ну так и мсскл не двор, но можно
Я про "пацанскую"
Лексика странная, бог с ней, но вопрос я не понял, например.
у меня есть постоянная задача открыть консоль и в ней ковыряться в данных, чтобы понять что где как работает. зачастую нужно делать это для какого-то определенного набора данных использую различные where фильтры, куда я подставляю конкретные значения типа asset_id = 2. в мсскл очень удобно объявить переменную где угодно и начать её использовать. не нужно для этого объявлять область выполнения кода через BEGIN END, а просто объявить и использовать. в мускуле даже не нужно для этого делать DECLARE, там просто через set @myVar = 2 объявляются. в постгре же я нашел только через объявление блока кода исполнения и передачи ему входных параметров, что откровенно неудобно
это что угодно куда ты вводишь sql код чтобы тот выполнялся, psql, ide, питонячьи орм
Можно попробовать сессионные переменные, типа set session myapp.myvar = 100500; ... select current_setting('myapp.myvar');
это похоже на правду, а они как-то типизируются или из строки все время доставать?
Нет. Работайте пока через create temporary table.
автору и select current_setting('myapp.myvar')::int подойдет 😎
Во многих базах есть переменные (часто -- уровня сэссии). Именно с таким синтаксисом, и обычно типизированные.
Обсуждают сегодня