小编Chr*_*isR的帖子

plpgsql 函数中对记录列的动态访问

如何动态地从 plpgsql 函数中的记录中寻址一列?

在以下代码段中,我可以访问一个变量entity.colname,该变量包含应在 IF 控制结构中检查的列。我正在研究如何foobarentity.colname. 这在 plpgsql 中可能吗?

IF NEW.foobar IS NULL THEN
    RAISE EXCEPTION '% cannot be null', foobar;
END IF;
Run Code Online (Sandbox Code Playgroud)

这是可以但行不通的事情。

IF NEW.entity.colname IS NULL THEN
    RAISE EXCEPTION '% cannot be null', entity.colname;
END IF;
Run Code Online (Sandbox Code Playgroud)

上面的例子只是为了说明我想要实现的目标,不要判断功能。:)

我正在使用 PostgreSQL 9.1。

postgresql dynamic-sql plpgsql composite-types

5
推荐指数
1
解决办法
5678
查看次数

REST web 服务作为 postgresql 中的外部数据包装器

我知道可以将来自外部资源的数据作为外部表嵌入到 postgresql 数据库中,并且已经看到了包括 redis、另一个 postgres 数据库等在内的示例,但我真的找不到任何关于如何使用的资源(或者如果可能的话)将 REST API 的 XML 输出嵌入到外部表中。

任何人都知道这是否可行,如果可以,是否有任何关于如何实施的线索?

postgresql

5
推荐指数
1
解决办法
2664
查看次数