递归函数postgres以获取最新的ID

问题描述 投票:0回答:1

我想在PostgreSQL中使用一个函数来获取与历史记录相关的最新ID:

CREATE TABLE "tbl_ids" (
 "ID" oid,
 "Name" text,
 "newID" oid
);

创建完这个简单的表后,我不知道从哪里开始我的函数,在您问之前:我了解COALESCE()函数,但是将来我将有一个以上的父ID。] >

CREATE FUNCTION get_lastes_id(ID oid, newID oid) RETURNS oid AS $$
 BEGIN
  IF new IS NOT NULL THEN
   --USE old--      
  END
  IF new IS NULL THEN
   get_latest_id(new, "newID")
  END
END;

我之所以这么说,是因为无论如何您都会发现:PostgreSQL函数确实是我的新手,我甚至不确定这是否可行。但是,假设还存在COALESCE()-Function,它肯定是服务器端函数。

我想在PostgreSQL中使用一个函数来获取与历史相关的最新ID:CREATE TABLE“ tbl_ids”(“ ID” oid,“ Name”文本,“ newID” oid);创建此简单表后,我不知道...

postgresql function recursion triggers coalesce
1个回答
0
投票

首先,不清楚您要问什么。 oid可能不是最好使用的类型,主要是因为oid是为系统库设计的内部类型,因此您不能保证它们会按照您期望的方式工作。

© www.soinside.com 2019 - 2024. All rights reserved.