gpt4 book ai didi

Oracle 函数总是返回 null

转载 作者:行者123 更新时间:2023-12-04 22:52:11 24 4
gpt4 key购买 nike

我无法让这个功能按照我的意愿行事。谁能指出为什么它总是返回 null 而不是 CURRENT_TIMESTAMP?

CREATE OR REPLACE FUNCTION nowts RETURN TIMESTAMP IS

vTimestamp TIMESTAMP;

BEGIN
SELECT type_date
INTO vTimestamp
FROM param_table
WHERE param_table = 3
AND exists (
SELECT *
FROM param_table
WHERE param_table = 2
);

IF vTimestamp IS NULL THEN
vTimestamp := CURRENT_TIMESTAMP;
END IF;

return vTimestamp;
END nowts;

现在名为 param_table 的表中没有任何内容。

最佳答案

如果没有行,select into 将引发 NO_DATA_FOUND 异常。

在 END 之前添加

exception
when no_data_found then
return CURRENT_TIMESTAMP;

关于Oracle 函数总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com