Я настроил код, как описано в этом вопросе .
Создание псевдонима работает, а также его удаление.
Для созданных мной членовсам, это работает правильно, но для существующих членов я получаю следующую ошибку при выборе из псевдонима:
Состояние 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 работал для меня, когда я непосредственно создавал физические и логические члены.Возможно, логический файл отсутствует?Я дважды проверю ...