AS400上多成员文件的SQL查询

tmt*_*est 19 sql db2 jdbc jt400 ibm-midrange

在5250会话中的AS400交互式SQL中,

select * from myfile
Run Code Online (Sandbox Code Playgroud)

仅当myfile具有多个成员时才从一个成员返回行.

如何从特定成员获取行?

重要的是:最后我想用jt400对JDBC做这个,所以我真的想要一个能在那里工作的解决方案.

谢谢.

Rya*_*ill 37

您可以使用create alias命令创建别名:

CREATE ALIAS myLibrary/myAlias FOR memberLibrary/memberFile(memberName)
Run Code Online (Sandbox Code Playgroud)

这将允许您像使用任何其他文件一样使用别名对该成员运行sql:

SELECT * FROM myLibrary/myAlias
Run Code Online (Sandbox Code Playgroud)

请记住,别名会在你的会话后留下来,它们不是暂时的.因此,如果您在完成后不需要别名,请在QTEMP中创建别名,或者在完成后显式删除别名:

DROP ALIAS myLibrary/myAlias
Run Code Online (Sandbox Code Playgroud)

HTH


Kwe*_*ble 7

为成员创建SQL别名并查询别名,请参阅此页面以获取示例.