2014-02-28 90 views
-1

我想使用opensge jdbc連接器從現有的進度數據庫中提取數據,但即時通訊存在列寬問題。修復SQL長度錯誤

正如我已經知道的dBtool選項來修復寬度。我需要通過4gl腳本來調用這個dBtool。

必須在腳本中定義所有輸入值。

可以嗎?如果是,請提供示例腳本來執行此操作

回答

1

下面是來自官方知識庫的示例(有關完整說明,請參閱下面的鏈接)。

========== PROGRAM LISTING FOLLOWS ============== 

FOR EACH _file NO-LOCK WHERE _Tbl-Type = "T": 
    OUTPUT TO Value("input.txt"). 
    /* SQL Width Scan wFix Option. */ 
     PUT UNFORMATTED "9~n2~n1~n20~n" + STRING (_file-number) + "~n0". 
    OUTPUT CLOSE. 
    OS-COMMAND SILENT VALUE ("dbtool Sports2000 < input.txt"). 
    OS-RENAME VALUE ("dbtool.out") value ("dbtool_" + _file-name). 
END. 

========= example of the input file created by the above script ======= 
9 
2 
1 
20 
20 
0 

========= example output for a single table =========== 

Total records read: 0 
SQLWidth errors found: 0, Date errors found: 0 
SQLWidth errors fixed: 0 

看到Progress Knowledgebase

+0

-1完整的例子,更好的描述,鏈接唯一的答案。至少引用實際上在答案中回答問題的最重要信息。 –

+0

@MarkRotteveel好點,我添加了一個例子 – Jensd

+0

這個腳本的作品。我不太確定它在哪裏輸出。我檢查了C:/ Temp和Pro路徑。而且,我通過dbtool關鍵字搜索它。我可以找到任何文件。請指教。 – Maha