powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вызов функции в запросе
5 сообщений из 5, страница 1 из 1
Вызов функции в запросе
    #39422760
kolts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно вставить в таблицу сгенерированный uuid.
Вставить надо так
Код: plsql
1.
INSERT INTO T1 SELECT C1,C2,(SELECT gen_random_uuid()) from t2


Получаю в каждой строке равный uuid. То есть функция отрабатывает один раз. Как сделать чтоб она отрабатывала для каждой строки.
...
Рейтинг: 0 / 0
Вызов функции в запросе
    #39422788
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolts,

volatile
...
Рейтинг: 0 / 0
Вызов функции в запросе
    #39422945
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.,

Код: sql
1.
2.
3.
with t (a) as (values (1),(2),(3))
--SELECT random(), * from t
--SELECT (SELECT random()),* from t
...
Рейтинг: 0 / 0
Вызов функции в запросе
    #39422946
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqp2.,

Код: sql
1.
2.
3.
with t (a) as (values (1),(2),(3))
SELECT random(), * from t
--SELECT (SELECT random()),* from t
...
Рейтинг: 0 / 0
Вызов функции в запросе
    #39423233
kolts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оказывается надо просто без селекта, я его по привычке использовал, так как раньше не сталкивался с таким случаем.
Код: plsql
1.
INSERT INTO T1 SELECT C1,C2, gen_random_uuid() from t2


Также нашел такой способ генерирования uuid md5(random()::text || clock_timestamp()::text)::uuid, он не требует установки расширения как в случае с gen_random_uuid()
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вызов функции в запросе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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