【发布时间】:2021-07-04 06:08:57
【问题描述】:
CREATE FUNCTION check_available_flightID(date)
RETURNS integer AS
$$
BEGIN
SELECT FlightID FROM Flight WHERE FlightDate::date = $1;
IF NEW.FlightID IS NULL THEN
RAISE EXCEPTION 'No filight in the date you enter'
END IF;
RETURN query SELECT FlightID FROM Flight WHERE FlightDate::date = $1;
$$
LANGUAGE SQL;
它说“IF”附近的语法错误......
有点困惑为什么有些函数需要BEGIN 而有些不需要。
谁能给我一个提示?
【问题讨论】:
-
这应该是触发功能吗?如果是,请提供触发器创建脚本、一些解释和涉及的表的表定义。请澄清。
标签: sql function postgresql plpgsql postgresql-9.1