我在很多地方遇到过这段代码:
DEFINE BUFFER Customer FOR Customer.
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
这样做的目的是什么?为什么创建一个与表名相同的缓冲区是有益的?
在编写访问此表/缓冲区的代码时,Progress如何知道是直接访问DB还是通过缓冲区访问?
例如,我有一个包含字段“sub_id”的表,其未按升序或降序排序。我想对每个从最小的 sub_id 到最大的 sub_id 进行操作,我该怎么做?
我是progress 4GL 语言的初学者,我想知道NO-UNDO 和NO-ERROR in progress 4gl 语言之间的区别。
我有一个Progress数据库,我正在执行ETL.我正在读取的其中一个表没有唯一的密钥,因此我需要访问ROWID以便能够唯一地标识该行.访问正在进行的ROWID的语法是什么?
我知道使用ROWID进行行识别存在问题,但这就是我现在所拥有的.
为什么赋值语句比不使用赋值语句更有效?
同事说:
assign
a=3
v=7
w=8.
Run Code Online (Sandbox Code Playgroud)
比以下更有效:
a=3.
v=7.
w=8.
Run Code Online (Sandbox Code Playgroud)
为什么?
Progress 4GL 是否有测试字符串是否为数字的函数,如 PHP 的 is_numeric($foo) 函数?
我在http://knowledgebase.progress.com/articles/Article/P148549看到了函数示例来测试字符串中的字符是否为数字。看起来它有一个错字,顺便说一句。
但我认为该语言将是一个内置函数。
Progress 4GL中有多维数组?如果"是",如何使用这种语言.有任何想法吗?
将大约80 KB的巨大文件的内容分配给字符串变量
copy-lob from file "E:\edifact\test\22685.EDI" to text-memptr.
v-edistring = get-string(text-memptr,1).
Run Code Online (Sandbox Code Playgroud)
显示错误尝试超过字符变量的最大大小.