PowerBuilder从sql select创建数据存储,然后获取数据

时间:2016-11-20 08:13:04

标签: select powerbuilder datastore

我有一个问题,我试图在我的项目中找到一个代码示例来实现。这是一个问题,我想在powerbuilder中从简单的sql select创建一个数据存储区,然后逐个获取存储在ds中的值。我想要这个原因我目前使用的CURSOR非常慢并且有交易大小问题,然后我尝试了ROW_NUMBER,这也很慢。我在我的应用程序上使用oracle和sql。 (有很多数据),如果你能给我一个pb例子,那将非常有帮助。谢谢你们。

1 个答案:

答案 0 :(得分:1)

以下是一个例子:

datastore lds_data
lds_data = CREATE datastore
lds_data.DataObject = "your datawindow" 
lds_data.SetTransObject (SQLCA)
lds_data.Retrieve()  // Put your parms in the parenthesis
...
DESTROY lds_data // Optionnal - 

如果您想从SQL语句动态构建数据存储区,请将第3行替换为(ls_err被定义为字符串变量并包含可能的返回错误):

 lds_data.create(sqlca.SyntaxFromSQL('select col, you, want from your_table', 'Style(Type=Form)', ls_err))