【发布时间】:2019-05-13 10:16:44
【问题描述】:
在 PostgreSQL v11 中, SELECT function() 和 CALL 过程之间的区别? 如果我选择一个过程,则会返回此错误:
错误:public.delete() 是一个过程 要调用过程,请使用 CALL。
【问题讨论】:
-
错误信息或行为如何让您感到惊讶?
-
嗨@TimBiegeleisen,通常我使用SELECT语句,而不是CALL
-
可以在 select 子句中使用的 sql 函数之间存在差异,这些函数只是格式化或操作选定的列数据。另一方面,不能选择只调用存储过程,因为它们不是函数而是过程(具有副作用等..)
-
select用于函数,callis for procedures
标签: postgresql function postgresql-11