
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.02.2016, 19:52
|
|||
|---|---|---|---|
|
|||
Присвоение значению элементу композитного типа |
|||
|
#18+
Версия 9.3. Объявляю два композитных типа. Приведенный ниже пример доступа к полям работает корректно. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. А попытка присвоить элементу композитного типа значение оператором: Код: plsql 1. приводит к синтаксической ошибке. Существует ли способ присваивания значения отдельным элементам второго уровня? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 10:29
|
|||
|---|---|---|---|
Присвоение значению элементу композитного типа |
|||
|
#18+
igoro, postgresql - субд, требующая жёсткой типизации. 0 у вас - скорее всего инт. Попробуйте явное преобразование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2016, 10:44
|
|||
|---|---|---|---|
Присвоение значению элементу композитного типа |
|||
|
#18+
ОКТОГЕН, что-то вы мимо тазика. при чём тут типизация ? постгрес не может налить в поле второго уровня вложенности. (так же как, например, аппендить двумерные массивы просто присвоением элемента) но на самом деле тут ничего страшного -- поскольку, судя по всему, когда вы "наливаете поле в компаунд" вы, на деле, перекопируете весь компаунд, и в этой копии меняете поле. могу врать, но судя по поведению inout-ов, на то похоже (любой оператор -- функция, любая функция принимает значение (копию) переданного, и работает над ней). если было бы по другому -- компаунд мог бы лежать полем на диске, и вы прямо по ссылке переписывали бы поле, в обход транзакционности, версионности и всего такого прочего. А иметь собственные ссылочные [про которые заведомо было бы известно, что они не поля записи с диска] типы plpgsql не умеет. не положено, типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=1997434]: |
0ms |
get settings: |
10ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 259ms |
| total: | 365ms |

| 0 / 0 |
