在Enterprise Postgres中执行IMMEDIATE - 查询返回没有行错误

时间:2017-12-16 09:47:04

标签: postgresql plpgsql postgresql-9.4 enterprisedb

我正在使用带有Oracle兼容性的Enterprise Postgres 9.5。我有EXECUTE IMMEDIATE命令的问题。

假设我有一个包含少量列的表,其中一个表可以接受NULL。如果我做

EXECUTE IMMEDIATE 'select null_col from '||table_name||' where col1=10' into x;

如果null_col返回任何值,它会将值发送给x。

当我给出条件col1 = 19时,表中没有19,那么我得到这样的错误。

  query returned no rows

我的执行停止了。那我怎么能处理呢对于这样的陈述,Oracle没有给出任何错误,而EDB则有。请帮忙。  我没有找到任何EDB标签,所以如果您认为这是不恰当的问题,请标记。谢谢你的理解。

0 个答案:

没有答案