Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вопрос по массивам и ограничения на их элементы при создании таблицы
|
|||
|---|---|---|---|
|
#18+
Доброго времени. ;) Я пытаюсь наложить ограничения на два элемента массива в таблице при создании. (к сожалению я не нашёл ответа в книге O'Reilly - Postgres, google тоже не помог) для одного элемента понятно CREATE TABLE foobar ( ...... fooarray int[] DEFAULT '{0, 1440}' CHECK KEY (fooarray[1] between 0 AND 1399), ...... ); подскажите как мне установить это ограничение не только на этот элемент массива но и ещё на второй, т.е. в идиале я хочу сделать ограничение такое: 0 < forarray[1] < 1399 && 0 < forrarray[2] < 1440 && forarray[1] < forrarray[2] заранее спасибо за ответы с уважением ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 21:55 |
|
||
|
вопрос по массивам и ограничения на их элементы при создании таблицы
|
|||
|---|---|---|---|
|
#18+
ненашёл, как изменить своё сообщение, посему добавляю так. не предлагать использовать триггер :) интересует именно КОНСТРУКЦИЯ CHECK ещё раз заранее спасибо за ваши ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 22:04 |
|
||
|
вопрос по массивам и ограничения на их элементы при создании таблицы
|
|||
|---|---|---|---|
|
#18+
:) ответ нашёлся после чтения документации на www.postgres.org ;) если кому интересно решение: CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0), discounted_price numeric, CHECK (discounted_price > 0 AND price > discounted_price) ); хм ;) но теперь остается вопрос! можно ли поставить ограничение на __ВСЕ__ элементы массива? ещё раз спасибо заранее ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2004, 22:27 |
|
||
|
вопрос по массивам и ограничения на их элементы при создании таблицы
|
|||
|---|---|---|---|
|
#18+
kikiненашёл, как изменить своё сообщение, посему добавляю так. не предлагать использовать триггер :) интересует именно КОНСТРУКЦИЯ CHECK ещё раз заранее спасибо за ваши ответы. Не хочешь триггер - не надо. Пиши хранимую процедуру, возвращающую bool, передавай ей поле - внутри проверяй всё, что угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2004, 23:06 |
|
||
|
вопрос по массивам и ограничения на их элементы при создании таблицы
|
|||
|---|---|---|---|
|
#18+
kikiможно ли поставить ограничение на __ВСЕ__ элементы массива? можно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 14:29 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=32578448&tid=2007794]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
133ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
3ms |
| others: | 231ms |
| total: | 463ms |

| 0 / 0 |
