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