首页 > 解决方案 > 在 vertica 中编写 udf 的最佳方法,我需要从其中一个费率表中引用数据并在顶部写一个公式

问题描述

我打算编写一个 udf,它可以根据表中特定日期的费率设置返回新值,这意味着我需要在 udf 1 中编写一个查询。是否推荐,因为没有足够的示例来引用udf 中的表 2. 解决此问题的其他方法是什么,因为 Vetica 程序函数不允许在函数 sql 中查询它在 plsql 中的工作方式

标签: sqluser-defined-functionsvertica

解决方案


要求不明确,但可以使用 UDF 函数。下面是伪代码

CREATE FUNCTION updateRate(x DATE) RETURN INT
   AS BEGIN 
     RETURN (<your logic on updating rate> ); 
   END;

然后在更新查询中调用该函数

=>更新Mytable set rate=updateRate(colDate);


推荐阅读