Некорректный вызов хранимых процедур
Некорректный вызов хранимых процедур
Уважаемые разработчики, ситуация следующая:
Имеется кроссплатформенное приложение, которое вызывает хранимую процедуру, которая заполняет временную таблицу в MS SQL Server (около 8-10 тысяч).
При выполнении данного приложения под Win32 все работает отлично.
При выполнении приложения под Android выполнение почему то заполняется всего 150 записей.
Имеется кроссплатформенное приложение, которое вызывает хранимую процедуру, которая заполняет временную таблицу в MS SQL Server (около 8-10 тысяч).
При выполнении данного приложения под Win32 все работает отлично.
При выполнении приложения под Android выполнение почему то заполняется всего 150 записей.
Re: Некорректный вызов хранимых процедур
Нам не удалось воспроизвести описанную вами проблему. Пожалуйста, создайте небольшой тестовый пример для ее демонстрации и пришлите на andreyz*devart*com . В пример также включите скрипты для создания таблиц и хранимых процедур.
Re: Некорректный вызов хранимых процедур
Я по-моему понял в чем причина:
У меня в хранимой процедуре в качестве принимаемого параметра указан тип ntext.
Параметр я устанавливаю, НО при просмотре ДБ монитора в режиме Win32 видно, что данный параметр воспринимается как строка, а в режиме Android указывается BLOB.
Видимо, хранимая процедура неверно принимает параметр типа ntext, особенно, если оно пустое.
У меня в хранимой процедуре в качестве принимаемого параметра указан тип ntext.
Параметр я устанавливаю, НО при просмотре ДБ монитора в режиме Win32 видно, что данный параметр воспринимается как строка, а в режиме Android указывается BLOB.
Видимо, хранимая процедура неверно принимает параметр типа ntext, особенно, если оно пустое.
Re: Некорректный вызов хранимых процедур
Уточните, вам удалось решить проблему, описанную в первом посте?
Re: Некорректный вызов хранимых процедур
Решить напрямую не получилось.
НО получилось выкрутиться другим способом:
1) в компоненте TMSSQL написал
EXEC (&SQLTEXT);
2) Сформировал макрос
MacroByName('SQLTEXT').Value := 'EXEC SomeProc '+#39+SomeParamNText+#39+', 12, '+#39+SomeParamDate+#39;
3) Выполнил запрос
НО получилось выкрутиться другим способом:
1) в компоненте TMSSQL написал
EXEC (&SQLTEXT);
2) Сформировал макрос
MacroByName('SQLTEXT').Value := 'EXEC SomeProc '+#39+SomeParamNText+#39+', 12, '+#39+SomeParamDate+#39;
3) Выполнил запрос
Re: Некорректный вызов хранимых процедур
Приятно видеть, что проблема решена. Если у вас возникнут вопросы по использованию наших компонентов - обращайтесь.
Re: Некорректный вызов хранимых процедур
Проблема то решена, но решена не совсем корректно, хотелось бы чтобы Вы все таки исправили данный дефект, ведь под Win32 никаких вопросов не возникает, все работает хорошо, а под Android - нет.
Re: Некорректный вызов хранимых процедур
Чтобы исправить описанный вами дефект, нам необходимо у себя его воспроизвести. По вашему описанию нам не удалось это сделать, поэтому нам нужен небольшой тестовый проект, на котором этот дефект воспроизводится. Пожалуйста, постарайтесь составить такой проект и прислать его нам на andreyz*devart*com .