powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / переменный в SQL выражениях ?
4 сообщений из 4, страница 1 из 1
переменный в SQL выражениях ?
    #34002973
dovran1814
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет !
Postgres ver. 8.1 on WinXP.

Простите если такой вопрсо уже был рассмотрен.

Переводим прогу с MySQL на Postgres и возник вопрос.

Например в мускуле мы делали примерно такое:
Код: plaintext
1.
2.
select max(tr_id) into @xx from table1;
insert into table2 values (@xx)...
insert into table3 values (@xx)...
то есть юзали фичу которая создавала переменную для последующего использования.

Есть ли что нить похожее в postgres ?

Спасибо за ответ!
...
Рейтинг: 0 / 0
переменный в SQL выражениях ?
    #34003418
Shweik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к солжалению такой фичи пока нет. Только через временные таблицы.
...
Рейтинг: 0 / 0
переменный в SQL выражениях ?
    #34003649
domanix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет есть!!! С ограничениями (хранятся только в виде строки) но есть!!
в файле poastgresql.conf есть секция
#---------------------------------------------------------------------------
# CUSTOMIZED OPTIONS
#---------------------------------------------------------------------------
добавляем туда допустим свою секцию
custom_variable_classes = 'myvar'

после перезапуска сервера теперь можем определять переменные в рамках этой секции- которые будут жить в течении всей сессии..
например
определяем переменную test

select set_config('myvar.test','это тест сессионной переменной',false);

спрашиваем состояние переменной тест
select current_setting('myvar.test');

теперь воспроизводим пример из верхнего поста:
select set_config('myvar.myval',max(tr_id),false) from table1;
insert into table2 values (current_setting('myvar.myval'));
insert into table3 values (current_setting('myvar.myval'));

Все..( кроме того того же эффекта можно достичь подключив другие языки например Perl или Python - у них также есть возможность создавать ссионные переменные - но я привел пример - того что этого же можно достичь в стандартной комплектации)!!!
...
Рейтинг: 0 / 0
переменный в SQL выражениях ?
    #34036437
DDT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shweikк солжалению такой фичи пока нет. Только через временные таблицы.

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


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