powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Объявление переменной в простом селекте
8 сообщений из 8, страница 1 из 1
Объявление переменной в простом селекте
    #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
Объявление переменной в простом селекте
    #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
Объявление переменной в простом селекте
    #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
Объявление переменной в простом селекте
    #40108344
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Александровитч

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


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

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

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


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

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


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


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