powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как объявить переменную для транзакции ?
6 сообщений из 6, страница 1 из 1
Как объявить переменную для транзакции ?
    #38725463
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет!

Извините, за глупый вопрос, но не получается...
Как объявить переменную и использовать её в транзакции?
Код: sql
1.
2.
3.
4.
--declare var_date varchar := '2014-08-21' -??
begin
   inset into table1 select * from table2 where table2.date = var_date;
commit;
...
Рейтинг: 0 / 0
Как объявить переменную для транзакции ?
    #38725496
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zvezda_t,

Не нужно Вам это делать. Но если очень хочется, то:
http://www.postgresql.org/docs/9.2/static/functions-admin.html#FUNCTIONS-ADMIN-SET

Функция set_config(setting_name, new_value, is_local) . Особое внимание уделить is_local.

Параметр определяется в файле конфигурации, затем идет к нему общение. Может быть как на уровне транзакции, так и на уровне сессии.
...
Рейтинг: 0 / 0
Как объявить переменную для транзакции ?
    #38725506
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо большое.
А почему не нужно? :)
Если в транзакции очень много запросов и везде одна и та же дата используется, как быть?
...
Рейтинг: 0 / 0
Как объявить переменную для транзакции ?
    #38725541
V&N
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
V&N
Гость
...
Рейтинг: 0 / 0
Как объявить переменную для транзакции ?
    #38725545
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zvezda_t,

Как один из вариантов - создайте временную таблицу со сроком жизни в транзакцию. Потом обращайтесь к ней. Это менее экзотический способ работы.

Так же посмотрите в сторону переменных, специфичных для работы psql -- это частный случай.
...
Рейтинг: 0 / 0
Как объявить переменную для транзакции ?
    #38725594
zvezda_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
V&N,
то что нужно! Благодарю Вас))) Так заработало:

Код: sql
1.
2.
3.
4.
DO $$declare var_date date := '2014-08-21' 
begin
   inset into table1 select * from table2 where table2.date = var_date;
end$$;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как объявить переменную для транзакции ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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