Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Объявление переменной в простом селекте / 8 сообщений из 8, страница 1 из 1
30.10.2021, 22:20
    #40108333
Максим Александровитч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Всем привет.В постгресе прям вот недавно.

Подскажите,пож-та,как мне интепретировать в постргесе это

Declare @I int
Set @i = 1
Select @i

в простом запросе?без создания ф-ии


Или вот такое

case when type='1'
then 'A'
when type='2' and Date is null
then 'B'
when type='3'
then 'Архив'
when type='C'
End
...
Рейтинг: 0 / 0
30.10.2021, 22:59
    #40108338
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Максим Александровитч
Всем привет.В постгресе прям вот недавно.

Подскажите,пож-та,как мне интепретировать в постргесе это

Declare @I int
Set @i = 1
Select @i

в простом запросе?без создания ф-ии


Или вот такое

case when type='1'
then 'A'
when type='2' and Date is null
then 'B'
when type='3'
then 'Архив'
when type='C'
End


По первому запросу - в SQL нет переменных ни в стандарте ни в postgresql диалекте.
Если очень надо можно сэмулировать но вообще нужны переменные - пишите функцию они на другом языке пишутся.

Второе - ровно вот так как написали так и делать... case стандартный синтакис и вполне работает и в postgresql.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
30.10.2021, 23:27
    #40108341
Максим Александровитч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Maxim Boguk
Максим Александровитч
Всем привет.В постгресе прям вот недавно.

Подскажите,пож-та,как мне интепретировать в постргесе это

Declare @I int
Set @i = 1
Select @i

в простом запросе?без создания ф-ии


Или вот такое

case when type='1'
then 'A'
when type='2' and Date is null
then 'B'
when type='3'
then 'Архив'
when type='C'
End


По первому запросу - в SQL нет переменных ни в стандарте ни в postgresql диалекте.
Если очень надо можно сэмулировать но вообще нужны переменные - пишите функцию они на другом языке пишутся.

Второе - ровно вот так как написали так и делать... case стандартный синтакис и вполне работает и в postgresql.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


В общем,все через функции?
...
Рейтинг: 0 / 0
30.10.2021, 23:37
    #40108344
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Максим Александровитч

В общем,все через функции?


Что есть "всё"? больша часть веб-проектов без хранимых процедур живёт в вебе или использует их крайне локализованно и ограниченно (в триггерах и подобных местах где без них никак).
Сложная бизнес логика внутри базы - тоглько функции (но иногда можно просто в виде запроса написать даже очень сложную логику).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
30.10.2021, 23:38
    #40108347
Максим Александровитч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Maxim Boguk
Максим Александровитч

В общем,все через функции?


Что есть "всё"? больша часть веб-проектов без хранимых процедур живёт в вебе или использует их крайне локализованно и ограниченно (в триггерах и подобных местах где без них никак).
Сложная бизнес логика внутри базы - тоглько функции (но иногда можно просто в виде запроса написать даже очень сложную логику).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


Я не отношусь к тем,кто пользует веб-проекты)Я реплицирую опыт на постгрес из оракла и майков.И нахожу отличия.
Поэтому я тут - вопрошаю,как можно сделать простейшие вещи малой кровью.
Но постгрес,видимо,не про это
...
Рейтинг: 0 / 0
30.10.2021, 23:48
    #40108350
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Максим Александровитч
Maxim Boguk
пропущено...


Что есть "всё"? больша часть веб-проектов без хранимых процедур живёт в вебе или использует их крайне локализованно и ограниченно (в триггерах и подобных местах где без них никак).
Сложная бизнес логика внутри базы - тоглько функции (но иногда можно просто в виде запроса написать даже очень сложную логику).

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


Я не отношусь к тем,кто пользует веб-проекты)Я реплицирую опыт на постгрес из оракла и майков.И нахожу отличия.
Поэтому я тут - вопрошаю,как можно сделать простейшие вещи малой кровью.
Но постгрес,видимо,не про это


case в обычном sql есть без хранимых процедур...
Ну и есть ANSI SQL стандарт в котором переменных помоему вообще не предусмотрено было когда я последний раз туда смотрел.

PS: постейшие вещи переменных в SQL логике не требуют (а только прямых запросов в базу причём сгенерированных каким либо ORM типа хибернейта а не написанных руками).

PPS: можно использовать pl/pgsql без создания функций через разовые вызовы через DO для таких задач.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
30.10.2021, 23:49
    #40108353
Максим Александровитч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
Maxim Boguk
Максим Александровитч
пропущено...


Я не отношусь к тем,кто пользует веб-проекты)Я реплицирую опыт на постгрес из оракла и майков.И нахожу отличия.
Поэтому я тут - вопрошаю,как можно сделать простейшие вещи малой кровью.
Но постгрес,видимо,не про это


case в обычном sql есть без хранимых процедур...
Ну и есть ANSI SQL стандарт в котором переменных помоему вообще не предусмотрено было когда я последний раз туда смотрел.

PS: постейшие вещи переменных в SQL логике не требуют (а только прямых запросов в базу причём сгенерированных каким либо ORM типа хибернейта а не написанных руками).

PPS: можно использовать pl/pgsql без создания функций через разовые вызовы через DO для таких задач.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru



PPS: можно использовать pl/pgsql без создания функций через разовые вызовы через DO для таких задач.

Во как? мне нужно тупо отладить условия...но писать функцию для этого,это слишком..
...
Рейтинг: 0 / 0
31.10.2021, 09:18
    #40108373
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объявление переменной в простом селекте
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Объявление переменной в простом селекте / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]