PowerBuilder 从 sql select 创建数据存储,然后获取数据
PowerBuilder create a datastore from sql select and then fetch data
我有一个问题,我正在尝试寻找一个代码示例以在我的项目中实施。这是问题,我想在 powerbuilder 中从简单的 sql select 创建一个数据存储,然后一个一个地获取存储在 ds 中的值。我想要这个原因,目前我正在使用 CURSOR,它非常慢并且有事务大小问题,然后我尝试了 ROW_NUMBER,它也非常慢。我在我的应用程序上同时使用 oracle 和 sql。 (有很多数据),如果你能给我一个 pb 例子,那将非常有帮助。谢谢大家。
这是一个例子:
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
被定义为字符串变量并且可能包含 return 错误) :
lds_data.create(sqlca.SyntaxFromSQL('select col, you, want from your_table', 'Style(Type=Form)', ls_err))
我有一个问题,我正在尝试寻找一个代码示例以在我的项目中实施。这是问题,我想在 powerbuilder 中从简单的 sql select 创建一个数据存储,然后一个一个地获取存储在 ds 中的值。我想要这个原因,目前我正在使用 CURSOR,它非常慢并且有事务大小问题,然后我尝试了 ROW_NUMBER,它也非常慢。我在我的应用程序上同时使用 oracle 和 sql。 (有很多数据),如果你能给我一个 pb 例子,那将非常有帮助。谢谢大家。
这是一个例子:
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
被定义为字符串变量并且可能包含 return 错误) :
lds_data.create(sqlca.SyntaxFromSQL('select col, you, want from your_table', 'Style(Type=Form)', ls_err))