Intereting Posts

Почему мой As400 не может выбрать из вновь созданного псевдонима участника?

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

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

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

Состояние SQL: 42704
Код производителя: -204
Сообщение: [SQL0204] MyMemberName в MyLib type * FILE не найден.

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

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

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

EDIT: Вот мой код:

create alias MyLib.MyAlias for MyLib.MyLogicalFile(MyMember); select * from MyLib.MyAlias; drop alias MyLib.MyAlias; 

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

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