powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / rule на select
5 сообщений из 5, страница 1 из 1
rule на select
    #33449209
zagzig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Столкнулся с такой задачкой!!!
Есть таблица, допустим, Tab1 (A ,B).
Происходит запрос к таблице: SELECT * from Tab1 where B=x;
Надо, чтобы вместо этого запроса выполнялся запрос: SELECT * from Tab1 where B=y;

Подскажите, пожалуйста, возможно ли сделать такую замену условий выборки при помощи Rule?

Зараннее благодарен!
...
Рейтинг: 0 / 0
rule на select
    #33452530
victor_kr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в том, как создать rule или как подставить "y"?
...
Рейтинг: 0 / 0
rule на select
    #33452608
zagzig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
приведу пример поточнее:

В крипте есть запрос: Select * from tab1 where B=x.

правило должно работать так:
если х =5 , то выполняется запрос Select * from tab1 where B=15;
если х =6 , то выполняется запрос Select * from tab1 where B=26;
.......
в остальных случаях запрос выполняется без изменения
...
Рейтинг: 0 / 0
rule на select
    #33452616
zagzig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так вот вопрос: как написать такое правило, в котором в запросе select в части where проверяется x на определенные значения, и если надо заменяется на соответствующие значения y.
...
Рейтинг: 0 / 0
rule на select
    #33452811
victor_kr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное, проверить значение параметра в правиле нельзя. Поэтому можно попробовать изменить значение поля в запросе, например:

select ..., case when x = 5 then x = 15 when x = 6 then 26 else x end as x, ...

В конечном запросе нужно будет исправлять значение х.

Других вариантов пока нет. :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / rule на select
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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