español - sentencias sql en as400
Consulta SQL del archivo de varios miembros en AS400 (3)
Cree un alias SQL para el miembro y consulte el alias, consulte esta página para ver un ejemplo.
En AS400 en SQL interactivo en una sesión 5250,
select * from myfile
devuelve filas de un miembro solo cuando myfile tiene más de un miembro.
¿Cómo puedo obtener filas de un miembro específico?
Importante: al final me gustaría hacer esto a través de JDBC con jt400, así que realmente quiero una solución que funcione allí.
Gracias.
Puede crear un alias usando el comando create alias:
CREATE ALIAS myLibrary/myAlias FOR memberLibrary/memberFile(memberName)
Esto le permitirá ejecutar sql contra ese miembro usando el alias como lo haría con cualquier otro archivo:
SELECT * FROM myLibrary/myAlias
Solo recuerde que el alias se mantendrá después de su sesión, no son temporales. Entonces, si no necesita el alias cuando termina, cree el alias en QTEMP o deje caer el alias una vez que haya terminado con él:
DROP ALIAS myLibrary/myAlias
HTH
Alias SQL
OS/400 R430
y posterior admiten una declaración de alias SQL
. Cree un alias para cada miembro al que se debe acceder, luego haga referencia al alias de la aplicación. El alias es un objeto persistente; debe crearse solo una vez. El miembro al que se hace referencia en CREATE ALIAS
no tiene que existir cuando se crea ALIAS
. Cualquier herramienta SQL
, como SQL
interactivo OS/400
o i5/OS interactive SQL (STRSQL)
o iSeries Navigator''s Run SQL Scripts
, se puede utilizar para crear el alias, por ejemplo:
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