簡體   English   中英

如何使用進度數據庫從備忘錄字段中檢索Java中的數據

[英]How to retrieve data in java from memo field using progress database

如何從備忘錄字段中檢索Java中的數據,我正在使用進度數據庫。 但這給了錯誤:

[DataDirect-Technologies][ODBC PROGRESS driver][PROGRESS]Column Doc_Desc in table PUB.GLDOCHDR has value exceeding its max length or precision.

像這樣的sql寫代碼:

selectSQL="select Doc_Desc from PUB.GLDOCHDR where Doc_Desc like '%:%' and Doc_Desc like '%@%'";

像這樣檢索數據:

rs = stmt.executeQuery(selectSQL);
while( rs.next())
{
    BufferedReader br = new BufferedReader(new InputStreamReader(rs.getAsciiStream("Doc_Desc")));                   
    System.out.println(br.readLine());
}

Progress(OpenEdge)具有兩個“個性”-SQL和4GL。

最常用的是4GL(或“ ABL”)引擎,它並不關心字段的范圍。 所有數據均為可變寬度。 寬度只是顯示格式設置的建議,程序員通常會忽略它。

自然,這使SQL工具變得合適。

提供了一個減輕您痛苦的工具-“ dbtool”將掃描數據庫並調整“ sql-width”以反映它在數據中找到的實際最大寬度。 在大多數使用SQL的Progress商店中,通常會定期(通常每周或每月)運行一次。

http://knowledgebase.progress.com/articles/Article/P24496

http://knowledgebase.progress.com/articles/Article/P159769

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM