SPParameters не соответствует хранимой процедуре - PullRequest
0 голосов
/ 30 августа 2018

Я разместил этот вопрос в DevNet Logi Analytics, но это кладбище, и я надеюсь, что смогу получить ответ здесь. Я использую Logi Info v12.2.116.

Я использую хранимую процедуру для получения данных для заполнения моих отчетов. Хранимая процедура вызывает программу RPG. Я делал это много раз, но сегодня, когда я создал новую хранимую процедуру, новый отчет, параметры по какой-то причине не совпадают. Я также перезапустил Logi ... Иногда он не берет новые хранимые процедуры, пока не перезагрузится, но это тоже не сработало. Я никогда не видел эту ошибку раньше:

Количество установленных или зарегистрированных значений параметров не соответствует количеству параметров

Вот код для моих параметров:

<DataLayer Type="SP" Command="myStoredProcedure">
<SPParameters NullValue="'">
<SPParameter SPParamDirection="Input" ID="GAct" SPParamSize="2" SPParamType="dt-129" Value="RE" />
<SPParameter SPParamDirection="Input" ID="rsDetail" SPParamType="dt-129" Value="N" SPParamSize="1" />
<SPParameter SPParamDirection="Input" ID="rsFromDate" SPParamSize="10" SPParamType="dt-7" Value="@ Request.paramFromDate~" />
<SPParameter SPParamDirection="Input" ID="rsToDate" SPParamSize="10" SPParamType="dt-7" Value="@ Request.paramToDate~" />
<SPParameter SPParamDirection="Input" ID="rsDepts" SPParamSize="256" SPParamType="dt-129" Value="@ Request.paramAllDepartments~" />
</SPParameters>

Вот определение хранимой процедуры:

1 IN GACT         CHARACTER 2   No default
2 IN RSDETAIL     CHARACTER 1   No default 
3 IN RSFROMDATE   DATE          No default 
4 IN RSTODATE     DATE          No default
5 IN RSDEPTS      CHARACTER 256 No default

Что в мире вызывает эту проблему? Да, я подключаюсь к тому же разделу / библиотеке. Да, программа и хранимая процедура прекрасно работают при вызове вне Logi. Да, я вызываю правильную хранимую процедуру.

1 Ответ

0 голосов
/ 16 октября 2018

Изменение:

<SPParameter SPParamDirection="Input" ID="GAct" SPParamSize="2" SPParamType="dt-129" Value="RE" />

Кому:

<SPParameter SPParamDirection="Input" ID="GAct" SPParamSize="2" SPParamType="dt-200" Value="RE" />

Чар обычно считается отдельным персонажем и, вероятно, является причиной вашей проблемы. Кроме того, это не связано, но я обычно просто использую размер 0 во всех моих SPParams, чтобы избежать проблем с усечением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...