Greenplum匿名代码块错误?

时间:2013-11-09 02:23:59

标签: postgresql greenplum

我们在Greenplum中有Postgres版本8.2的架构,我们不允许创建一个函数。我们在另一个服务器/模式中有一些工作函数。我们喜欢在新模式中将这些函数作为匿名代码块运行。我们在pgadmin(Gui接口)和命令行psql中尝试了以下内容。我们收到了错误。

这是经过尝试的代码。

do $$
  declare
    at1 text;
    ftxt varchar(50) := ‘How are you?’ ;
  begin
    RAISE NOTICE ‘Hello World ‘ || ftxt ;
  end;
$$;

不接受“做”。这就是错误指向的地方。我需要你的指导来完成这项工作。

是否有像Oracle数据库链接这样的机制可以跨绿色实例/模式对象使用?

1 个答案:

答案 0 :(得分:1)

Greenplum不是PostgreSQL,它是基于PostgreSQL 8.2的独立产品。

PostgreSQL 9.0中添加了

DO。所以这对Greenplum不起作用。您必须创建然后执行一个函数。如果你没有权利这样做,那你就是运气不好,你不能使用PL / PgSQL。

PostgreSQL支持DBLink(请参阅文档中的dblink)以获取跨数据库连接。我不知道Greenplum是否支持它。


将来的问题确保:

  • 您为greenplum以及postgresql
  • 添加了标记
  • 如果您收到错误消息,则会提供错误消息的确切文本

感谢您提供代码并提及您使用的是PostgreSQL和Greenplum。