Size: a a a

pgsql – PostgreSQL

2020 August 15

KK

Konstantin K in pgsql – PostgreSQL
plpgsql
источник

KK

Konstantin K in pgsql – PostgreSQL
источник

YS

Yaroslav Schekin in pgsql – PostgreSQL
Ну так просто выполняете "RETURN;" вместо этого в том случае, когда не нужно ничего возвращать, нет?
источник

KK

Konstantin K in pgsql – PostgreSQL
а набор полей вернётся?
источник

KK

Konstantin K in pgsql – PostgreSQL
по идее вернётся) проверю
источник

KK

Konstantin K in pgsql – PostgreSQL
спасибо, работает! даже со strict
источник

KK

Konstantin K in pgsql – PostgreSQL
вообще не очевидно :) strict предполагает что вернётся одна строка, но можно не вернуть ничего и ошибки не будет
источник

A

Alexander in pgsql – PostgreSQL
возвращай эксепшен :)
источник

2_

2flower _ in pgsql – PostgreSQL
Konstantin K
может выходными параметрами обойтись?
можно возвращать record
источник

KK

Konstantin K in pgsql – PostgreSQL
но рекорд должен быть какой-то существующей таблицы
источник

2_

2flower _ in pgsql – PostgreSQL
нет
источник

2_

2flower _ in pgsql – PostgreSQL
удобный тип, если аккуратно подходить как на вход так и на выход
источник

KK

Konstantin K in pgsql – PostgreSQL
любопытно, спасибо почитаю
источник

EW

Evgeniy Wolf in pgsql – PostgreSQL
Коллеги, в дополнение к предыдущему вопросу. Нашел более элегантное и быстрое решение, всё работает, кроме одной мелочи — сортировки. Использовать ORDER BY по полю из соседней таблицы я не могу, т.к. оно "не существует", использовать ORDER BY в array_agg() — я тоже не могу, т.к. оно "не реализовано". Подскажите пожалуйста, есть ли какое-то решение для этих случаев?
источник

KK

Konstantin K in pgsql – PostgreSQL
left join lateral (select array_agg() from table2 t2 where t1.шото = t2.шото) on true
источник

2_

2flower _ in pgsql – PostgreSQL
агрегация внутри латерала путь на темную сторону.
источник

KL

Konstantin Lobkov in pgsql – PostgreSQL
Konstantin K
left join lateral (select array_agg() from table2 t2 where t1.шото = t2.шото) on true
Cool
источник

EW

Evgeniy Wolf in pgsql – PostgreSQL
Konstantin K
left join lateral (select array_agg() from table2 t2 where t1.шото = t2.шото) on true
Спасибо большое, изучаю вопрос
источник

А

Алексей in pgsql – PostgreSQL
Приветы
Подзапрос возвращает одну колонку со значениями TRUE и FALSE. Как посчитать значения TRUE? :)
источник

*

*sm1Ly in pgsql – PostgreSQL
Алексей
Приветы
Подзапрос возвращает одну колонку со значениями TRUE и FALSE. Как посчитать значения TRUE? :)
а если просто grep true | wc -l ?)
источник