On AS400 in interactive SQL in a 5250 session,
select * from myfile
returns rows from one member only when myfile has more than one member.
How can I get rows from a specific member?
Important: in the end I'd like to do this over JDBC with jt400 so really I want a solution that'll work there.
Thanks.
A multimember physical file is having more than one member associated with it. Normally when we create the Physical file using CRTPF command a default member with the same name as PF gets added to the physical file so that's called the single-member physical file.
You can create an alias using the create alias command:
CREATE ALIAS myLibrary/myAlias FOR memberLibrary/memberFile(memberName)
This will allow you to run sql against that member using the alias like you would any other file:
SELECT * FROM myLibrary/myAlias
Just remember that the alias will stick around after your session, they are not temporary. So if you wont need the alias when you are done, either create the alias in QTEMP or explicitly drop the alias once you are done with it:
DROP ALIAS myLibrary/myAlias
HTH
Create an SQL alias for the member and query the alias, see this page for an example.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With