我已经按照此描述设置了代码question https://stackoverflow.com/questions/346512/sql-query-of-multi-member-file-on-as400.
创建别名和删除别名一样有效。
对于我自己创建的成员,这是正常工作的,但对于现有成员,从别名中选择时出现以下错误:
SQL状态:42704
供应商代码:-204
消息:[SQL0204] MyLib 类型 *FILE 中的 MyMemberName 未找到。
原因 。 。 。 。 。 : 我的会员名
未找到 TPLWHS 类型 *FILE。如果成员名称为 *ALL,则该表
没有分区。如果这是一个 ALTER TABLE 语句并且类型
是 *N,未找到约束或分区。如果这不是一个
ALTER TABLE语句且类型为*N,函数,过程,
未找到触发器或序列对象。如果没有找到某个函数,
MyMemberName 是包含该函数的服务程序。这
除非外部名称和使用名称,否则找不到函数
完全匹配。检查作业日志中是否有提供更多信息的消息
有关正在搜索的函数名称以及要搜索的名称的详细信息
不匹配。
恢复 。 。 。 :更改名称并尝试请求
再次。如果对象是节点组,请确保 DB2 Multisystem
产品已安装在您的系统上并使用以下命令创建一个节点组
CRTNODGRP CL 命令。如果未找到外部函数,请确保
CREATE FUNCTION 语句中 EXTERNAL NAME 的大小写
与服务程序导出的名称的大小写完全匹配。
非常感谢您提供的任何帮助。谢谢!
EDIT:这是我的代码:
create alias MyLib.MyAlias for MyLib.MyLogicalFile(MyMember);
select * from MyLib.MyAlias;
drop alias MyLib.MyAlias;
当我直接创建物理和逻辑成员时,Lib.Alias 的格式对我有用。也许逻辑文件丢失了?我会仔细检查一下...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)