AS400 biblioteca / archivo (miembro) consulta JDBC

votos
1

Usando JDBC (con jt400 driver / connection, naming = system) estoy ejecutando estas sentencias SQL:

CREATE ALIAS QTEMP/SOURCETEMP FOR  + library + / + file +  ( + member + )
SELECT SRCDTA FROM QTEMP/SOURCETEMP
DROP ALIAS QTEMP/SOURCETEMP

Esto funciona. Sin embargo, cuando el miembro String tiene a. en esto esto confunde todo.

¿Hay alguna forma de lidiar con esto?

Gracias.

Publicado el 09/12/2008 a las 14:55
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
4

Puedes escapar de cualquier. Cambiando, por ejemplo:

member = "foo.bar"

a

member = "\"FOO.BAR\""

es decir, mayúsculas incluidas entre comillas dobles.

Respondida el 09/12/2008 a las 15:17
fuente por usuario

votos
0

En algún lugar aquí hay detalles sobre cómo se manejan las bibliotecas (miembros).

Su problema parece ser que el nombre básico del miembro se basa en ocho caracteres y cualquier cosa después de un '.' se interpreta como un tipo (algo así como .html, .jpg .exe, etc.), sin embargo, solo puede almacenar un tipo de datos en un objeto de biblioteca. Por lo tanto, si su primer miembro fue premier.stuff que todos los demás miembros debe tener ".stuff" como un sufijo si se proporciona.

El 400-eze oficial para un miembro es:

miembro

Diferentes conjuntos de datos, cada uno con el mismo formato, dentro de un archivo de base de datos.

Probablemente pueda salirse con la suya eliminando todo después del primer período de su nombre de miembro.

Lo siento si esto no está muy claro, pero cuando se diseñó el iSeries, ignoraron todos los sistemas operativos diseñados hasta ese momento y comenzaron de nuevo desde cero. Los resultados tardan en acostumbrarse.

Respondida el 09/12/2008 a las 15:35
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more