1

使用 JDBC(使用 jt400 驱动程序/连接,命名=系统)我正在运行这些 SQL 语句:

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

这行得通。但是,当成员 String 具有 . 在其中,这使一切变得混乱。

有没有办法处理这个问题?

谢谢。

4

2 回答 2

4

您可以通过更改来逃避任何 .'s,例如:

member = "foo.bar"

member = "\"FOO.BAR\""

即用双引号括起来的大写字母。

于 2008-12-09T14:17:22.563 回答
0

这里的某个地方有关于如何处理库(成员)的详细信息。

您的问题似乎是基本成员名称倾向于最多八个字符以及“。”之后的任何内容。被解释为一种类型(有点像 .html、.jpg .exe 等),但是您只能将一种类型的数据存储在库对象中。因此,如果您的第一个成员是premier.stuff,那么所有其他成员必须以“.stuff”作为后缀(如果提供)。

会员的官方 400-eze 是:

成员

一个数据库文件中的不同数据集,每个数据集具有相同的格式。

您可能会在第一个句号之后从您的会员姓名中删除所有内容。

抱歉,如果这不是太清楚,但是当 iSeries 设计时,他们忽略了迄今为止设计的每个操作系统,并从头开始。结果也需要一些时间来适应。

于 2008-12-09T14:35:39.017 回答