Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / assertion / 5 сообщений из 5, страница 1 из 1
06.06.2016, 11:32
    #39251108
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
assertion
Код: sql
1.
2.
db1=# create assertion CX1 check (not exists (select * from s where status <0 or status>1000));
ERROR:  CREATE ASSERTION is not yet implemented





предполагается ли в будущем, и если да, когда примерно?
...
Рейтинг: 0 / 0
06.06.2016, 12:03
    #39251136
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
assertion
Jonhson
Код: sql
1.
2.
db1=# create assertion CX1 check (not exists (select * from s where status <0 or status>1000));
ERROR:  CREATE ASSERTION is not yet implemented





предполагается ли в будущем, и если да, когда примерно?

пока не слышал чтобы кто то занимался или планировал.
А зачем assert когда вам просто constraint check нужен?

--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
06.06.2016, 12:45
    #39251172
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
assertion
Maxim Boguk,

check разве можно, допустим на 2 отношения навесить?

в оракле чек только простейшие проверки делает на кортеж.
...
Рейтинг: 0 / 0
06.06.2016, 12:59
    #39251180
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
assertion
JonhsonMaxim Boguk,

check разве можно, допустим на 2 отношения навесить?

в оракле чек только простейшие проверки делает на кортеж.

Ааа вот вам что надо.
Нет поддержки этого нет и особо не найдетесь на появление.
Можно просто триггер на таблицу/таблицы повесить который before insert/update/delete будет нужное вам условие проверять с любой удобной вам логикой.


--
Maxim Boguk
www.postgresql-consulting.ru
...
Рейтинг: 0 / 0
06.06.2016, 15:55
    #39251330
Jonhson
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
assertion
Maxim BogukJonhsonMaxim Boguk,

check разве можно, допустим на 2 отношения навесить?

в оракле чек только простейшие проверки делает на кортеж.

Ааа вот вам что надо.
Нет поддержки этого нет и особо не найдетесь на появление.
Можно просто триггер на таблицу/таблицы повесить который before insert/update/delete будет нужное вам условие проверять с любой удобной вам логикой.



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


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