|
|
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман АлимурадовПри добавлении записей в исходную таблицу и попытке их сохранить выдается ошибка.как добавляете, как сохраняете, DDL исходной таблицы скорее всего нужно изменить тип триггера на AFTER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2014, 17:47:49 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Тип триггера изменил на AFTERб все равно сохранилась эта ошибка авторОшибки источника: Ошибка PostGIS при добавлении объектов: ОШИБКА: оператор не уникален: text || geometry СТРОКА 1: ...tkey TEXT, objectid TEXT) values ('||NEW.id||','''||NEW.the_... ^ ПОДСКАЗКА: Не удалось выбрать лучшую кандидатуру оператора. Возможно, вам следует добавить явные преобразования типов. ЗАПРОС: SELECT dblink_exec('insert into dorojnaya_set(id_0 INTEGER, the_geom geometry, objectcode TEXT, objectkey TEXT, objectid TEXT) values ('||NEW.id||','''||NEW.the_geom||''','''||NEW.objectcode||''','''||NEW.objectkey||''','''||NEW.objectcid||''');') КОНТЕКСТ: функция PL/pgSQL dorojnaya_set1_update(), строка 4, оператор PERFORM Пытаюсь типы явно определить Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Не помогает =((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 12:13:12 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, расскажите ПЖ, что вы хотите передать текст, а не сконкатенировать геометрию т.е. задайте явное приведение к строчному типу Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:16:40 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, вставляю запись из gui pgadmin ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:21:39 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
и даже как-то так (свернули-развернули) Код: sql 1. а еще лучше юзать quote_nullable (NEW.the_geom::text), и варьировать $$-квотинг с ''''-квотингом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:22:25 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман АлимурадовНариман Алимурадов, вставляю запись из gui pgadmin ?И ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 14:23:39 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Переписал так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. теперь ошибка вставки не выдаетс, но записи не переходят в другую таблицу. Если выполняю просто dblink с параметрами подключения, то соеднинение устанавливается и я получаю OK. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 15:13:11 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман АлимурадовТип триггера изменил на AFTER все равно сохранилась эта ошибкая говорил о предыдущем варианте с NEW.id_0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 15:28:22 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, начните с документации . цирк какой-то. Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 16:45:17 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
V&N, Спасибо Вам большое добрый человек. Наконец то получилось. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2014, 17:02:07 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
V&N, странно что, помимо полей указанных непосредственно, также происходит вставка и других полей, которые в триггере не отмечены явно. Так например, если в таблице Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Я заполню, еще и поля не указанные в триггерной функции, то и они перенесутся в другую БД в соответствующие поля таблицы. Вставка осуществляется в клиентском приложении. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 09:30:23 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, Так не бывает. Вы что то не так делаете или не там смотрите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 13:53:15 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Maxim BogukНариман Алимурадов, Так не бывает. Вы что то не так делаете или не там смотрите. Сейчас проверил, если добавляю через gui pg_admin, то поля неуказанные в тригерной функции не переносятся даже если их значения изменялись, при вставке объекта из клиентского приложения, а оно у меня QGIS в синхронизируемую БД переносятся и те что неуказанны в теле функции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:13:47 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, log_min_duration_statement=0 в конфиг базы и смотреть что за запросы и откуда приходят в базу... и думать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:40:30 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте друзья это снова я со своими нубскими вопросами(. Создаю представление с множественным условием Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Если в исходную таблицу добавить запись со значением, указанным в фильтре Код: sql 1. то в представлении эта запись не отображается, если же в фильтре оставить только одно условие, например Код: sql 1. и внести запись со значением этого условия, то запись в представлении отображается. Полагаю ошибка в синтаксисе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 17:32:54 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
(A!=B) OR (A!=C) - истина для любого значения A при разных B и C вам наверное нужно (A!=B AND A!=C) OR (A IS NULL) A NOT IN (B, C) OR A IS NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2014, 18:06:13 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat, Сделал так Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. Вьюшка получается пустой, записи не отображаются. Пробовал вариант с NOT IN результат такой же, пустое представление. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 09:46:28 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Нариман Алимурадов, и вот так тоже, но толку нет. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 10:27:38 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Если в условии оставить одно значение, то записи отображаются Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.05.2014, 12:23:06 |
|
||
|
Заполнение полей в таблице из другой БД.
|
|||
|---|---|---|---|
|
#18+
Надо было сделать так. Код: sql 1. А я почему то писал OR вместе AND ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2014, 10:00:19 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38634801&tid=1998675]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
228ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 561ms |

| 0 / 0 |
