取得するには:この単純なテーブルを作成した後recusive関数Postgresは、私は歴史に関連した最新のIDを取得するために、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()と仮定 - 機能も、それは私が推測するサーバー側-機能である必要がありexsists:/
最初はoidsを使用すべきではありません。どのような問題を解決しようとしていますか?答えのための –