powered by simpleCommunicator - 2.0.27     © 2024 Programmizd 02
Map
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Передача процедуре MS SQL данных большого размера
8 сообщений из 8, страница 1 из 1
Передача процедуре MS SQL данных большого размера
    #39787822
Фотография 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 !
...
Рейтинг: 0 / 0
Передача процедуре MS SQL данных большого размера
    #39791757
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Передача процедуре MS SQL данных большого размера
    #39791792
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoed,
Нет текст, но он может быть ( тредование ТЗ ) размером до 10000 символов.
...
Рейтинг: 0 / 0
Передача процедуре MS SQL данных большого размера
    #39792258
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChVmedoed,
Нет текст, но он может быть ( тредование ТЗ ) размером до 10000 символов.
Вы не поняли - эти строковые данные оборачивать в XML и передавать процедуре в виде одной переменной XML типа. MSSQL и PowerBuilder - умеют оба распарсивать XML. Скорость будет не самая большая, но зато универсально!
...
Рейтинг: 0 / 0
Передача процедуре MS SQL данных большого размера
    #39794197
Фотография ChV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
medoed,
что-то с утра не соображу. Переменные типа XML в PB 9.0.3 Build 8836 - не поддерживаются.
Я что-то не так понял ?
Good Luck !
...
Рейтинг: 0 / 0
Передача процедуре MS SQL данных большого размера
    #39801979
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChVmedoed,
что-то с утра не соображу. Переменные типа XML в PB 9.0.3 Build 8836 - не поддерживаются.
Я что-то не так понял ?
Good Luck !


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



П.С. Сорри за долгий ответ, был в отпуске...
...
Рейтинг: 0 / 0
Передача процедуре MS SQL данных большого размера
    #39801992
Фотография medoed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Передача процедуре MS SQL данных большого размера
    #39802058
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Передача процедуре MS SQL данных большого размера
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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