2008-12-09 100 views
1

使用JDBC(與jt400驅動器/連接,命名=系統)我運行這些SQL語句:AS400庫/文件(成員)JDBC查詢

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

這工作。但是,當成員String有一個。在這件事情中,這會混淆顛覆。

有沒有處理這個問題的方法?

謝謝。

回答

4

您可以逃脫任何的由例如改變:

member = "foo.bar" 

member = "\"FOO.BAR\"" 

雙引號括起來,即大寫字母。

0

here的某個地方有關於如何處理庫(成員)的詳細信息。

您的問題seeems是基本成員名稱是可以提高八個字符和任何後'。被解釋爲類型(類似於.html,.jpg .exe等) 但是,您只能在庫對象中存儲一種類型的數據。因此,如果您的第一個成員是premier.stuff,而不是所有其他成員必須具有「.stuff」作爲後綴(如果提供)。

官方400-EZE要構件是:

構件

不同的數據組,每個具有相同的格式,一個數據庫文件內。

您可能會在第一段時間後從您的成員名稱中刪除所有內容。

對不起,如果這不是太清楚,但是當iSeries被設計時,他們忽略了到目前爲止設計的所有操作系統,並從頭開始重新開始。結果也需要使用一些。