Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вытащить значение колонки при UPDATE/INSERT / 4 сообщений из 4, страница 1 из 1
17.11.2014, 09:45:40
    #38807864
Laxilef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить значение колонки при UPDATE/INSERT
Доброго времени суток.

Перехожу с mysql, в нем была ф-ия VALUES, есть ли что-то подобное в postgresql?
Суть такова. Есть ф-ия is_safe, которая проверяет наличие "плохих" слов, в качестве аргумента должна передаваться колонка title. Сейчас реализовал дублированием текста. Запрос примерно выглядит так:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
INSERT INTO "table"
(
	"title",
	"description",
	"isSafe"
)
VALUES (
	'I am title',
	'Description',
	is_safe('I am title Description')
)



А хотелось бы как-то так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
INSERT INTO "table"
(
	"title",
	"description",
	"isSafe"
)
VALUES (
	'I am title',
	'Description',
	is_safe(VALUES("title") || ' ' || VALUES("description"))
)
...
Рейтинг: 0 / 0
17.11.2014, 11:56:08
    #38808046
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить значение колонки при UPDATE/INSERT
Laxilef,

Так не получится хотя идея интересная.
Проще повесить before insert триггер который бы нужное поле проставлял бы сам в правильное значение вне зависимости от того в каком именно формате insert вызывали.
...
Рейтинг: 0 / 0
17.11.2014, 13:07:56
    #38808172
Лопата
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить значение колонки при UPDATE/INSERT
Laxilef[/src]

А хотелось бы как-то так:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
INSERT INTO "table"
(
	"title",
	"description",
	"isSafe"
)
SELECT "title", "description"
, is_safe("title" || ' ' ||"description")
FROM (
VALUES (
	'I am title',
	'Description'
	)
) foo ("title", "description")
...
Рейтинг: 0 / 0
19.11.2014, 00:25:38
    #38810224
Laxilef
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вытащить значение колонки при UPDATE/INSERT
лопата, спасибо.
Maxim Boguk, неплохая мысль.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как вытащить значение колонки при UPDATE/INSERT / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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