Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Введение глобальной переменной / 12 сообщений из 12, страница 1 из 1
18.10.2016, 16:21
    #39329106
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
Здравствуйте подскажите пожалуйста возможно ли штатными средствами Postgresql реализовать глобальную переменную. Задача поставить в начеле запроса переменную которая будет играть роль даты которая встречается в процесе инициализации запроса. Сurentday не подходит. Спасибо
ПС. Так же интересует можно ли как то копировать название столбца.
...
Рейтинг: 0 / 0
18.10.2016, 17:23
    #39329175
ursido
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777 ... штатными средствами Postgresql реализовать глобальную переменную...

Да, возможно.
...
Рейтинг: 0 / 0
18.10.2016, 18:34
    #39329236
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
ursido, поподробней пожалуйста... или скиньте пример пожалуйста. Спасибо
...
Рейтинг: 0 / 0
18.10.2016, 18:37
    #39329242
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777поподробней пожалуйстада и ты не стесняйся.
...
Рейтинг: 0 / 0
18.10.2016, 19:21
    #39329277
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
а что мене уточнить, я же описал - Задача поставить в начеле запроса переменную которая будет играть роль даты которая встречается в процесе инициализации запроса. Сurentday не подходит.
...
Рейтинг: 0 / 0
18.10.2016, 19:32
    #39329283
p2.
p2.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777в начеле запросаsql декларативный язык. Что ты называешь начелом запроса ?
...
Рейтинг: 0 / 0
19.10.2016, 09:15
    #39329538
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
p2.lux777в начеле запросаsql декларативный язык. Что ты называешь начелом запроса ?

в самом начале перед первой коммандой.

к примеру

datetime start = '2016-10-19';
datetime stop = '2016-11-19';

drop table if exists qq;
create temp table qq as
select a,b,c,date where date > start and date < stop;

Вот так хочу что бы по всему запросу заменялось переменными start и stop. Есть ли соответствующий синтаксис?
...
Рейтинг: 0 / 0
19.10.2016, 09:49
    #39329563
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
извините, там from забыл
...
Рейтинг: 0 / 0
19.10.2016, 13:40
    #39329812
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777,

Может можно просто так сделать:
Код: sql
1.
2.
3.
4.
5.
WITH qq AS (
  SELECT a,b,c,"date" FROM tab WHERE "date" > '2016-10-19' AND "date" < '2016-11-19'
)
SELECT /* тут что-то делаем с `qq` */
  FROM qq;


И да, использовать `date` в качестве идентификатора не рекомендуется . Либо нужно явно экарнировать двойными кавычками.
...
Рейтинг: 0 / 0
19.10.2016, 15:57
    #39329977
lux777
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
vyegorovlux777,

Может можно просто так сделать:
Код: sql
1.
2.
3.
4.
5.
WITH qq AS (
  SELECT a,b,c,"date" FROM tab WHERE "date" > '2016-10-19' AND "date" < '2016-11-19'
)
SELECT /* тут что-то делаем с `qq` */
  FROM qq;


И да, использовать `date` в качестве идентификатора не рекомендуется . Либо нужно явно экранировать двойными кавычками.

Спасибо! И в таком случае даная таблица дальше будет только по етим датам... сколько раз бы не встречалась далее в запросе?
...
Рейтинг: 0 / 0
19.10.2016, 16:17
    #39329997
vyegorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777,

Это не совсем таблица, а материализованный подзапрос . Он сущестует только в рамках одного запроса .
ПЖ гарантирует, что запрос будет выполнен только один раз.
...
Рейтинг: 0 / 0
19.10.2016, 19:49
    #39330154
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Введение глобальной переменной
lux777извините, там from забыл

и так хорошо (ц)

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


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