- 如何声明一个常量值 PICK/UniVerse 数据库?
- 如何将参数传递给 通过不断的引用来发挥作用?
IBM 的 UniVerse 数据库手册中有一些关于常量的信息,但没有特别说明。
请注意:
DEFINE语句值
不是我要找的,因为它在编译时用值替换语句并且不提供值的真正常量。
有人知道如何申报吗?
谢谢。
最佳答案
与UniData(UniVerse的姊妹数据库;两者统称为U2)中的语句相同,即:EQU
和等式
例如:
EQU 语句 TO 值
我不完全确定第 2 点是什么意思,但我会挖掘一下。默认情况下,所有参数都是“按引用传递”,但没有形式的 const 参数。它仍然允许您在函数/子例程内部更改参数值,但结果不会影响调用程序/函数/子例程中等式的值。
旁注:如果你想确保子程序/函数不会改变你传递的实际变量的值(按值传递),你可以将它分配给一个临时变量并传递它,或者用括号括起来
例如:
CALL MySub(PassByRef, (PassByValue))
()
所做的是创建 PassByValue
的临时副本,然后通过引用传递临时副本。这会停止将更改传播回 PassByValue
关于database - pick/UniVerse 数据库中的常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964987/