|
|
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
Коллеги! Помогите дилетанту научиться работать с типом RAW Oracle. Имею: Oracle, Devart dbConnect Data Provider, C#. Формирую параметры и выполняю хранимую процедуру Insert Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. где byte[] x_reg84 = new byte[84]{0x00,...,0x00}; Имею то, что на слайде - число значений в поле RAW в два раза больше, чем в векторе x_reg84 В чем моя ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 11:20 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
ВМоисеев, Либо конструктор OracleParameter берет x_reg84 как toString(), либо "процедуру Insert" имеет входным параметром char, либо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 11:46 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>Вариантов ..., сегодня, 11:46 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279255&msg=21010280][21010280] >...либо... Либо поле RAW хранит не только истинные значения, но и какую то служебную информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 12:02 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
"либо..." - в топку значений в поле RAW в два раза больше Очень похоже, что из бинари произошла переконвертация в HEX. кол-во байтов стало в 2-а раза больше, вместо нулей в базу записалось "00" ( 0x3030 ) Т.ч. "Вариантов ... " ответил совершенно точно. Где-то произошло неявное преобразование типов IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 12:39 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>Leonid Kudryavtsev, сегодня, 12:39 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279255&msg=21010462] [21010462] >"либо..." - в топку SELET возвращает те же 84. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. xbt=x_reg84 по байтно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 15:03 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>ВМоисеев, сегодня, 15:03 [21011260] Поспешишь - людей насмешишь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 15:06 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
Борис, Почитал на msdn , так и не понял, какой из конструкторов ты пытаешься вызвать. Показывай сигнатуру конструктора и oracle-функции, которая принимает параметры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 16:01 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
Покажи, что даст dump от этого поля в БД, чтобы убедиться, что твой ui не врет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 16:07 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>AmKad, сегодня, 15:03 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279255&msg=21011602][21011260] >... Показывай сигнатуру конструктора ... Использую Devart Data Provider. Сигнатура на слайде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 18:43 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
Ну так ты разобрался в чем проблема? Dump от поля брал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 22:42 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
ВМоисеев...Использую Devart Data Provider.... дык 1. как минимум версию указывать надо 2. у данного продукта есть свой сайт. Как минимум есть сообщения об исправленных багах с OracleDbType.Raw. AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 23:39 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>AmKad, вчера, 22:42 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279255&msg=21012994] [21012994] >...Dump от поля брал? На слайде. Только не пойму, что это даёт - черный ящик выполняет функцию. Я же не знаю, что он делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 01:05 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
>Leonid Kudryavtsev, вчера, 23:39 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1279255&msg=21013136] [21013136] >... исправленных багах с OracleDbType.Raw. Как такового бага нет. Средствами devart-а пишу и читаю поле RAW() штатно. Вопрос, что реально записано в это поле на диске. Сложно понять, что показывает PL/SQL Developer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 01:18 |
|
||
|
Oracle, Raw(),C#
|
|||
|---|---|---|---|
|
#18+
ВМоисеевТолько не пойму, что это даёт - черный ящик выполняет функцию. Я же не знаю, что он делает.Есть мнение, что твой PL/SQL Developer может нечестно показывать бинарное представление данных и ты копаешь не в ту сторону. Про dump читай на docs.oracle.com. Как я успел заметить, на 8-ой строке твоего скрина raw длиной в 84 байта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 08:23 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39564929&tid=1884784]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 414ms |

| 0 / 0 |
