Обновлена ​​таблица PSDDLMODEL для модели DDL по умолчанию, теперь ошибки буфера на странице - PullRequest
0 голосов
/ 08 октября 2018

Я изменил модель DDL по умолчанию в PeopleSoft и удалил, а затем снова добавил модель индекса по умолчанию для базы данных Microsoft.Когда я снова добавил его, я заметил, что Тип оператора был пустым, и не было никакой возможности выбрать, что это был Индекс.В итоге я выполнил оператор SQL UPDATE для таблицы PSDDLMODEL и установил STATEMENT_TYPE равным 2 (ранее это было 0).

Теперь, когда я загружаю страницу 'Модель по умолчанию для DDL' и выбираю Microsoft в качестве платформы, я получаю сообщение:

Не найден соответствующий буфер для уровня.(15,26)

При извлечении данных для страницы было извлечено значение данных, для которого не было соответствующего значения данных в записи прокрутки более высокого уровня.(Например, на уровне прокрутки 2 считывалось значение ABC, а на уровне прокрутки 1 содержалось это поле более высокого уровня, но не было строки со значением ключа ABC.) Это обычно происходит из-за ошибки в записи базы данныхили посмотреть;или из-за неправильного удаления значений в базе данных.Исправьте определение страницы или обратитесь к системному администратору.

Что я могу сделать, чтобы это исправить?

РЕДАКТИРОВАТЬ:

Мне удалосьвыполнить оператор SQL UPDATE и установить значение STATMENT_TYPE обратно в 0, обновив страницу в оперативном режиме, и теперь она загружается правильно.Но у меня все еще есть проблема, когда STATEMENT_TYPE не установлен на «Index», и у меня нет возможности обновить его в Интернете.Я озадачен тем, как я должен изменить его, если обновление таблицы напрямую вызывает проблемы с буфером ...

enter image description here

1 Ответ

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

Ваши параметры DDL будут потеряны, если вы измените тип оператора в PSDDLMODEL.Вам также необходимо выполнить SQL UPDATE для STATEMENT_TYPE в PSDDLDEFPARMS.

UPDATE PSDDLDEFPARMS
SET STATEMENT_TYPE = '2'
WHERE STATEMENT_TYPE = '0'
  AND PLATFORMID = '7';

Ваша проблема:

  1. Вы добавляете новую строку в PSDDLMODEL (STATEMENT_TYPE будет 0)
  2. Вы добавляете параметры, они вставляются в PSDDLDEFPARMS с STATEMENT_TYPE 0
  3. Вы обновляете параметр PSDDLMODEL STATEMENT_TYPE на 2 для 'Index'
  4. Несоответствие буфера.

Буфер загружает PSDDLMODEL и PSDDLDEFPARMS, находит записи в PSDDLDEFPARMS для STATEMENT_TYPE 0, но не может сопоставить его с родительской строкой в ​​PSDDLMODEL, поскольку вы обновили ее.Вот почему установка STATEMENT_TYPE в 0 в PSDDLMODEL «исправляет» ошибку.

...