Почему мой As400 не может выбрать из вновь созданного псевдонима участника? - PullRequest
4 голосов
/ 25 августа 2011

Я настроил код, как описано в этом вопросе .

Создание псевдонима работает, а также его удаление.

Для созданных мной членовсам, это работает правильно, но для существующих членов я получаю следующую ошибку при выборе из псевдонима:

Состояние SQL: 42704
Код поставщика: -204
Сообщение: [SQL0204] MyMemberName в типе MyLib * ФАЙЛ не найден.

Причина.,,,,: MyMemberName в TPLWHS тип * FILE не найден.Если имя члена * ALL, таблица не разбита на разделы.Если это оператор ALTER TABLE и тип * N, ограничение или раздел не найдены.Если это не оператор ALTER TABLE и тип * N, то функция, процедура, триггер или объект последовательности не найдены.Если функция не была найдена, MyMemberName - это служебная программа, которая содержит функцию.Функция не будет найдена, если внешнее имя и имя использования не совпадают точно.Изучите журнал заданий на наличие сообщения, в котором содержится более подробная информация о том, какое имя функции ищется и какое имя не соответствует.

Восстановление.,,: Измените имя и повторите запрос.Если объект является группой узлов, убедитесь, что в вашей системе установлен продукт DB2 Multisystem, и создайте группу узлов с помощью команды CL CRTNODGRP.Если внешняя функция не была найдена, убедитесь, что регистр EXTERNAL NAME в операторе CREATE FUNCTION точно соответствует регистру имени, экспортируемому сервисной программой.

Любая помощь, которую вы можете предложить,очень признателен.Спасибо!

РЕДАКТИРОВАТЬ: Вот мой код:

create alias MyLib.MyAlias for MyLib.MyLogicalFile(MyMember);

select * from MyLib.MyAlias;

drop alias MyLib.MyAlias;

Формат Lib.Alias ​​работал для меня, когда я непосредственно создавал физические и логические члены.Возможно, логический файл отсутствует?Я дважды проверю ...

1 Ответ

3 голосов
/ 26 августа 2011

Это сообщение об ошибке может указывать на то, что файл / логический файл / элемент не существует.

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