2015-05-14 109 views
0

我只是想知道是否有創建和刪除表(不是臨時表)使用ABL代碼的方法。我知道通過數據字典工具創建/刪除表。另外,我發現有一種方法可以使用prodict/load_df.p創建表(通過加載.df文件)。但是我正在尋找像ABL中的「CREATE TABLE」和「DROP TABLE」這樣的語句。如何使用ABL在Progress OpenEdge中創建/刪除表?

回答

1

有沒有這樣的陳述。

從理論上講,你可以簡單地使用CREATE _FILE和之流,但細節沒有證件,如果你搞砸了,你會是傷害的世界。

支持的方法是調用數據字典的API(如你已經找到加載名.df文件)。

+0

你可以使用SQL語句來做到這一點嗎?有一個CREATE TABLE和DROP TABLE ......不會完成同樣的事情嗎? – RonaldB

0

像湯姆說,沒有辦法從ABL/4GL做到這一點。您始終可以使用代碼生成添加/刪除的DF文件。

請記住,你不會是能夠做到大部分的架構更改與連接到數據庫的用戶。 Progress不像Oracle,DB2等那樣處理模式更改。

有不同的存儲池和規則ABL/4GL創建的表和SQL創建的表。

0

我將創建一個DF文件,然後使用

RUN prodict/load_df.p(INPUT DfFile). 

因此,你可以改變你的模式加載它。儘管如此,我沒有測試它,也不知道這是否適用於服務數據庫(與單用戶連接相比)。

+0

是的,它適用於單用戶模式和多用戶模式(服務數據庫) – Austin

-1

如果要創建並在單個會話刪除表的話,也許,你應該使用臨時桌。

相關問題