【发布时间】:2019-10-24 18:50:39
【问题描述】:
在 Oracle PL/SQL 中,我可以这样做吗:
if ( ( i = a ) = 3 )
即 - 将变量i 设置为a,然后检查它是否为3。
谢谢
【问题讨论】:
-
这将需要在检查之前设置 i 的值。我想要的是设置 i 等于第一个。然后检查是否为 3。
-
实际上,不,您无法在一个步骤中分配和检查值。你需要一个步骤(我认为这是一种语言中更简洁的方法,你可以在一个步骤中完成这两个步骤)。如果你真的下定了决心,你可以使用一个函数来为 OUT 参数分配一个值并返回该值,但我想不出你想要这样做的情况。
-
你可以使用对象类型来做一些事情,比如
if i(a).something = 3,其中i(a)是自定义构造函数的调用,something是i的一个属性。我还没有对此进行测试,因为我怀疑这不是你想要的。