as (values (fieldValue)) объявить единожды и использовать повторно?
Или же каким образом можно объявить «глобально» (в рамках скрипта) переменную и переиспользовать его в нескольких запросах.
Запрос(ошибка):
```
WITH vars (userId) as (
values ('1')
)
SELECT id as adminId FROM "administrator", "vars" WHERE "userId" = (userId)::integer;
SELECT id as customerId FROM "customer", "vars" WHERE "userId" = (userId)::integer;
```
Ошибка в запросe (7): ERROR: relation "vars" does not exist
LINE 1: SELECT id as customerId FROM "customer", "vars" WHERE "userI...
Нет. With существует только в рамках одного запроса
With (это ещё называется cte) предназначен для того, чтобы объявить view в рамках одного запроса. В скрипте он использоваться не может- это противоречит его основному назначению. Но ты можешь просто создать view
спасибо) выручили) надо будет восстановить знания, а то давно в sql не сидел)
Обсуждают сегодня