在Postgresql函数中使用返回状态

时间:2016-10-06 09:46:11

标签: postgresql plpgsql postgresql-9.5

所以我有一个sybase存储过程,我在Postgres 9.5中移动它,但我似乎无法使它的一部分工作。在该过程中有一个if子句,最后返回0如下所示: 在Sybase中:

if @param = true begin
 select col1, col2
 from table
 where <condition>
return 0
end

如何使用plpgsql语言在Postgres函数中使用返回状态?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

PostgreSQL函数与返回状态没有任何相似之处。任何函数都应该返回数据或应该引发异常。返回状态不是必需的。 plpgsql中的编程类似于Oracle的PL / SQL或IBM的DB2。 Sybase,T-SQL离PLpgSQL很远 - 开始阅读手册是一个好的开始,因为很多东西都不同 - https://www.postgresql.org/docs/current/static/plpgsql.html

您在PLpgSQL中的代码:

[mp3 @ 0x16a5ca00] Using AVStream.codec.time_base as a timebase hint to the muxer is deprecated. Set AVStream.time_base instead.
[mp3 @ 0x16a5ca00] Invalid audio stream. Exactly one MP3 audio stream is required.
Error : Invalid argument

没有异常 - 它是类比返回状态0,异常 - 一些非零返回状态。