我在 Teradata 中调用 SQL 用户定义函数时遇到了一些麻烦。我创建了以下功能
*REPLACE FUNCTION "twm_source"."TD_FN_CALC" (
"func" CHARACTER(1) CHARACTER SET LATIN,
"a" INTEGER,
"b" INTEGER)
RETURNS INTEGER
SPECIFIC "td_fn_calc"
LANGUAGE SQL
CONTAINS SQL
DETERMINISTIC
CALLED ON NULL INPUT
SQL SECURITY DEFINER
COLLATION INVOKER
INLINE TYPE 1
RETURN CASE
WHEN func = 'A'
THEN A + B
WHEN func = 'S'
THEN A - B
WHEN func = 'M'
THEN A * B
ELSE A / B
END;*
但是当我对 Teradata 14.0 服务器执行以下查询时
select "twm_source"."TD_FN_CALC"('M',3,8);
它给出了错误
失败 [5589 : HY000] 函数“TD_FN_CALC”不存在。
谁能帮我找出问题所在。任何帮助都深表感谢。