Игорь_UUS
Дата: 07.06.2019 12:02:32
Добрый день.
Перешли на Delphi 10.3.1 с версии Delphi 10.2
На предыдущей версии всё работало, но были другие баги работы с FireDAC + MSSQL + TVP.
Суть такая, есть хранимая процедура, в которой один из параметров переменная табличного типа (TVP), переменная имеет около 50-ти полей? одно поле из которых VARBINARY(MAX).. в данное поле пишется изображение в формате jpg.
При вызове хранимой процедуры через TFDStoredProc на стороне программы ошибок не возникает, но программа напрочь зависает(( Стал разбираться, выяснилось, происходит зависание ТОЛЬКО в случае если передаётся изображение в TVP именно в поле имеющее VARBINARY(MAX).
При этом обратил внимание, служба MSSQL забивает на 100% жёсткий диск... т.е. из программы "что-то уходит", идёт корректный вызов хранимки, но то что получил MSSQL видимо "разжевать" не может.
Я подозреваю, что дело в FireDAC т.к. данный скомпилированный код под DX 10.2 отрабатывает нормально.
Может у кого будут какие мысли... очень... очень буду благодарен за любые советы
энди
Дата: 07.06.2019 19:27:52
в sdac от девартов уже пару лет как работает. Хотя это конечно специализированный дак. Да и работает не так как хотелось бы мне, но что поделать, никто не идеален :)