Гость
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Передача процедуре MS SQL данных большого размера / 8 сообщений из 8, страница 1 из 1
18.03.2019, 14:51
    #39787822
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
Добрый день !
MS SQL Server 12.0.5000
DBMS = "MSS Microsoft SQL Server"
PB 9.0.3 Build 8836

Надо параметром на вход процедуре передать строковые данные размеров более 8000 символов.
Пока не получается. Пробовал различные типы данных ( PB -( Blob, String ) , MS SQL - ( Varchar(Max), nVarchar(Max), image, text, VarBinary(Max)))
Выкрутиться можно ( через несколько параметров, или через временные таблицы ), но может быть есть более простой путь ?

Good Luck !
...
Рейтинг: 0 / 0
26.03.2019, 17:37
    #39791757
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
ChVДобрый день !
MS SQL Server 12.0.5000
DBMS = "MSS Microsoft SQL Server"
PB 9.0.3 Build 8836

Надо параметром на вход процедуре передать строковые данные размеров более 8000 символов.
Пока не получается. Пробовал различные типы данных ( PB -( Blob, String ) , MS SQL - ( Varchar(Max), nVarchar(Max), image, text, VarBinary(Max)))
Выкрутиться можно ( через несколько параметров, или через временные таблицы ), но может быть есть более простой путь ?

Good Luck !


XML?
...
Рейтинг: 0 / 0
26.03.2019, 18:35
    #39791792
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
medoed,
Нет текст, но он может быть ( тредование ТЗ ) размером до 10000 символов.
...
Рейтинг: 0 / 0
27.03.2019, 13:16
    #39792258
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
ChVmedoed,
Нет текст, но он может быть ( тредование ТЗ ) размером до 10000 символов.
Вы не поняли - эти строковые данные оборачивать в XML и передавать процедуре в виде одной переменной XML типа. MSSQL и PowerBuilder - умеют оба распарсивать XML. Скорость будет не самая большая, но зато универсально!
...
Рейтинг: 0 / 0
31.03.2019, 11:12
    #39794197
ChV
ChV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
medoed,
что-то с утра не соображу. Переменные типа XML в PB 9.0.3 Build 8836 - не поддерживаются.
Я что-то не так понял ?
Good Luck !
...
Рейтинг: 0 / 0
16.04.2019, 11:15
    #39801979
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
ChVmedoed,
что-то с утра не соображу. Переменные типа XML в PB 9.0.3 Build 8836 - не поддерживаются.
Я что-то не так понял ?
Good Luck !


Хммм, зато поддерживаются blob и String. А еще лучше в DataStore засунуть или Dw :



П.С. Сорри за долгий ответ, был в отпуске...
...
Рейтинг: 0 / 0
16.04.2019, 11:32
    #39801992
medoed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
medoedChVmedoed,
что-то с утра не соображу. Переменные типа XML в PB 9.0.3 Build 8836 - не поддерживаются.
Я что-то не так понял ?
Good Luck !


Хммм, зато поддерживаются blob и String. А еще лучше в DataStore засунуть или Dw :



П.С. Сорри за долгий ответ, был в отпуске...

Насчет длины самой переменной String в PB , по документации вроде до 60 К. Теперь как проверить, что это тип XML в самой процедуре MSSQL (например строка не обрезалась и теги не пропали) - в SQL 2012 и выше, есть команда TRY_CONVERT , она проверит на корректность типа строки(xml это или нет) и уже после этого можно её смело пихать в процедуре в тип переменной XML. Заодно избавиться от возможного Parameter Sniffing ...
...
Рейтинг: 0 / 0
16.04.2019, 12:59
    #39802058
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача процедуре MS SQL данных большого размера
16.04.2019 11:32, medoed пишет:

> Насчет длины самой переменной String в PB , по документации вроде до 60
> К.

Вообще-то до 2 Г.

String

Any ASCII character with variable length (0 to 2147483647).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Передача процедуре MS SQL данных большого размера / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]