如果 PLSQL 过程中存在语句



我在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,
  ...
);

最新更新