所以我有一个sybase存储过程,我在Postgres 9.5中移动它,但我似乎无法使它的一部分工作。在该过程中有一个if子句,最后返回0如下所示: 在Sybase中:
if @param = true begin
select col1, col2
from table
where <condition>
return 0
end
如何使用plpgsql语言在Postgres函数中使用返回状态?
任何帮助表示感谢。
答案 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,异常 - 一些非零返回状态。