|
Создание таблицы из JSON со спец символами \u0000
|
|||
---|---|---|---|
#18+
Коллеги, добрый день! Подскажите, пожалуйста, может быть кто то сталкивался, не получается создать таблицу из данных JSON. Есть процедура которая создает таблицу, на входе JSON который содержит несколько значений полей и массив строк, в процедуре должно произойти соединение полей с каждым элементом массива, ниже текст процедуры Код: plsql 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.
Данные которые подаются на вход, в примере массив "codes" содержит 1 элемент, на практике будет до 150 000 элементов Код: plsql 1. 2.
При выполнении процедуры получаю ошибку ERROR: invalid input syntax for type json LINE 1: SELECT MT_INSERT_MARKING_CODES('{"expireddate":123, ^ DETAIL: Character with value 0x1d must be escaped. CONTEXT: JSON data, line 3: ..."codes": ["0113111111111258215,VutIJ7PGj8='CbRro0... SQL state: 22P02 Character: 32 Ошибка ругается на символ \u001D, пробовал вы полнить INSERT "0113111111111258215,VutIJ7PGj8=''CbRro0\u001D91FFD0\u001D92dGVzdD03+4LS7S2z/QXp9FBGiR9lP4mmzVVmBgd3kgE=" базу то проходит норм..., предполагаю, что это как то связано с обработкой JSON, но не могу понять что нужно исправить ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 10:32 |
|
Создание таблицы из JSON со спец символами \u0000
|
|||
---|---|---|---|
#18+
Андрей Моторико DETAIL: Character with value 0x1d must be escaped. И что в этой ошибке не понятно? Андрей Моторико ... jsonb_to_record('''||v_data_json||''') AS v_goods_id(expireddate text, order_id text) ... jsonb_array_elements_text('''||marking_codes_array||''') AS v_marking_codes'; ... Что это за порнография? PostgreSQL знаю плохо, но неужели в нем нет bind-переменных? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:28 |
|
Создание таблицы из JSON со спец символами \u0000
|
|||
---|---|---|---|
#18+
Смотрю в документацию (не уверен, что на нужный раздел) - bind переменные вижу. Какой код написали - так он и работает. https://postgrespro.ru/docs/postgresql/9.6/sql-prepare https://postgrespro.ru/docs/postgresql/9.6/sql-execute ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2022, 16:34 |
|
Создание таблицы из JSON со спец символами \u0000
|
|||
---|---|---|---|
#18+
Андрей Моторико, Код: plsql 1. 2.
Здесь у Вас пропущена двойная кавычка перед codes. Есть вопросы к архитектуре, создавать по отдельной таблице - это по мне расточительство. Так работает Код: plsql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2022, 09:58 |
|
Создание таблицы из JSON со спец символами \u0000
|
|||
---|---|---|---|
#18+
Swa111, спасибо! Попробую и отпишусь. Это отладочный скрипт, в проде должно быть так Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2022, 10:15 |
|
|
start [/forum/topic.php?fid=53&tid=1993636]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 150ms |
0 / 0 |