Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как изменить значение поля при вставке?
|
|||
|---|---|---|---|
|
#18+
вобщем задача заключается в конвертировании данных из dbf в PostgreSQL написал простой скрипт который берёт структуру dbf и на её основе формирует в PostgreSQL таблицу, таблиц немеряно данных тоже... вобщем столкнулся с фигнёй - в dbf в поле L 0 или 1 постгрес при вставке на него ругается ERROR: column "kdp" is of type boolean but expression is of type integer at ./dbf2pg.pl line 50 вот всю ночь бился - пытался сделать rule чтобы проверяло такие поля и заменяло 1 и 0 на true/false - ничего толкового не вышло :( help народ, кто может делал подобное - подскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2005, 14:35 |
|
||
|
как изменить значение поля при вставке?
|
|||
|---|---|---|---|
|
#18+
Для INSERT надо закавычивать '1' и '0'. COPY понимает 1, 0 без кавычек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 03:25 |
|
||
|
как изменить значение поля при вставке?
|
|||
|---|---|---|---|
|
#18+
Я использую везде вместо boolean тип integer. :-0 P.S.: Как-то в базе на аксессе сделал поле булеан, и запрос "select sum(это_поле)" вернул "-5". Насколько я понял, false=0, true=-1. Это было неожиданно. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 15:48 |
|
||
|
как изменить значение поля при вставке?
|
|||
|---|---|---|---|
|
#18+
LeXa NalBatЯ использую везде вместо boolean тип integer. :-0 P.S.: Как-то в базе на аксессе сделал поле булеан, и запрос "select sum(это_поле)" вернул "-5". Насколько я понял, false=0, true=-1. Это было неожиданно. :-) зы (к ЗЫ) В аксессе булеан еще и места практически не занимает (8 буленов - в один байт). Правда из-за этого в него Null не помещается. А из-за этого группировки по буленову полю в Аксесе при неполном аутер джойне имеют свойство вызывать системные ашипки (если не подшаманивать, меняя тип в запросе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2005, 16:49 |
|
||
|
как изменить значение поля при вставке?
|
|||
|---|---|---|---|
|
#18+
Создай один общий триггер, и там попробуй все это сделать: смотришь на тип переменной, если булеан - смотришь на содержимое, и заменяешь его. В оракле так можно было. В постгресе тоже неверно можно. В оракле, например, emp.sal%TYPE означает тип поля sal в таблице emp. проверь то же самое в Postgres ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2005, 11:04 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=53&tid=2007442]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 316ms |

| 0 / 0 |
