|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Никак не могу въехать, толи РВ виноват толи я чего криво делаю Есть таблица в БД(MSSQL2005) с полем типа image. Задача - заливать туда файлы целиком. Если делаю прям из PB updateblob или selectblob то отлично все сохраняется и считывается, а если реализовываю все это через хранимую процедуру в MSSQL с параметром типа image, то все, беда, файлы (переменная blob) обрезаются, иногда до символа с кодом 0 (кнец файла), иногда вапще не понятно по какой символ, закономерности не нашел. Вот процедура, datalength(@file_data) уже возвращает меньшее число, чем размер блоба Код: plaintext 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.
Вот вызов процедуры в РВ (a_file_data - переменная типа blob) Код: plaintext 1. 2. 3.
PB11.2 Build 8616 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2008, 11:49 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Единственный метод - updateblob / selectblob Никакая процедура напрямую из РВ с блобами работать не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2008, 18:51 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
ФилиппЕдинственный метод - updateblob / selectblob Никакая процедура напрямую из РВ с блобами работать не будет. проблема в том, что updateblob и selectblob прям из РВ несоответствуют политике приложения, у пользователей нет никаких прав на таблицы (select, update, delete), доступ к данным в БД только через процедуры :( ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 08:06 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
А вообще, это баг РВ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 08:07 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Нет, не баг и ты прекрасно это знаешь ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 09:43 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Как вариант - закачка во временную таблицу и запуск процедуры ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 09:44 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
а почему не баг? при передаче переменной типа блоб в процедуру, она обрезается ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 11:46 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Угу, до 32К ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 12:41 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
так я не имею в виду 32К, в основном обрезается по символ с кодом 0, а иногда вапще непонятно как, но все это обрезание кончается тем, что оставшийся кусочек гораздо меньше 32К ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2008, 14:02 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Конец файла, что же ты хочешь ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 10:46 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
spas2001Конец файла, что же ты хочешь ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца Если посмотреть например вордовский файл, то там этих концов файла (символов с кодом 0) полно, но ведь это не конец файла ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 12:25 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Ванька, не прокатит, временная таблица же доступна для всех пользователей, вот и сделай туда updateblob, а оттуда уже процедурой ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 13:52 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
Да сделал уже... работает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 14:04 |
|
PB и процедура MSSQL с параметром типа image
|
|||
---|---|---|---|
#18+
МАЛАДЕЦ!!!! А как сделал то? ----------------------------------------------------------------------------- Главная деталь любой машины - голова ее владельца ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 16:27 |
|
|
start [/forum/topic.php?fid=15&fpage=38&tid=1336470]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 292ms |
total: | 443ms |
0 / 0 |