在5250会话的interactive SQL中的AS400上,
select * from myfile
仅当myfile有多个成员时,才从一个成员返回行。
如何从特定成员获取行?
重要提示:最后,我想用jt400在JDBC上做这件事,所以我真的想要一个能在那里工作的解决方案。
谢谢。
发布于 2009-01-12 15:11:23
您可以使用create alias命令创建别名:
CREATE ALIAS myLibrary/myAlias FOR memberLibrary/memberFile(memberName)
这将允许您使用别名对该成员运行sql,就像对任何其他文件一样:
SELECT * FROM myLibrary/myAlias
只需记住,别名将在您的会话后保留,它们不是临时的。因此,如果完成后不需要别名,可以在QTEMP中创建别名,或者在完成后显式删除别名:
DROP ALIAS myLibrary/myAlias
HTH
发布于 2008-12-07 12:45:20
为成员创建SQL别名并查询别名,有关示例,请参阅this page。
发布于 2013-07-01 08:37:46
SQL别名
OS/400 R430
和更高版本支持SQL
别名语句。为必须访问的每个成员创建别名,然后从应用程序引用该别名。别名是一个持久对象--它只能创建一次。创建ALIAS
时,CREATE ALIAS
中引用的成员不必存在。任何SQL
工具(如OS/400
、i5/OS interactive SQL (STRSQL)
或iSeries Navigator's Run SQL Scripts
)都可用于创建别名,例如:
CREATE ALIAS MYLIB.FILE1MBR1 FOR MYLIB.MYFILE(MBR1)
CREATE ALIAS MYLIB.FILE1MBR2 FOR MYLIB.MYFILE(MBR2)
http://www-01.ibm.com/support/docview.wss?uid=nas1f1eaeecc0af19cc38625669100569213
https://stackoverflow.com/questions/346512
复制相似问题