我在plsql很新,并尝试实现我的程序。
我的程序签名看起来像
PROCEDURE signal_merge(s1 IN SIGNAL_STRUCT, s2 IN SIGNAL_STRUCT, rs OUT SIGNAL_STRUCT)
SIGNAL_STRUCT有一个(我称之为字段?属于UPDATED_STRUCT类型的"已更新"
现在我想做一些类似的事情
if s2.updated exists
do something
即使使用谷歌我也找不到解决方案,有人可以解释我如何实现这一目标吗?
谢谢大家
我需要知道它是否为空
然后测试一下:
if s2.updated is not null then
-- do something
end if;
阅读更多。
你想知道s2.update是否被填满:
IF s2.updated IS NOT NULL THEN
do something
END IF;
但是,我宁愿使用不可为空的布尔变量,该变量要么为真,要么为假。然后你会问
IF s2.updated THEN
do something
END IF;
我认为更具可读性。
结构声明将如下所示
TYPE signal_struct IS RECORD
(
updated BOOLEAN NOT NULL,
...
);