Запускать запрос с нуля с помощью функции exec? - PullRequest
0 голосов
/ 16 марта 2010

возможно ли сделать что-то похожее на следующее с Postgresql без использования функции?

псевдо sql код:

select * from sometable, где somecol = somevalue И someothercol IN exec ('выбрать что-то из списка исключений')

Моим основным намерением является создание таблицы с предопределенными запросами для вызова внутри предложения where

псевдо sql код: выберите * из sometable, где somecol = somevalue И someothercol IN exec (выберите запрос из предопределенных запросов, где id = someid)

1 Ответ

1 голос
/ 16 марта 2010

Насколько я вижу, единственный вариант:

prepare my_usr_id as select usr_id from usr where usr_id < $1;
create temp table my_temp on commit drop as execute my_usr_id(10);
select * from usr join my_temp using (usr_id);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...