如何在存储过程postgresql中创建if条件?

如何在存储过程postgresql中创建if条件?,postgresql,Postgresql,在我的过程中,我需要创建if条件。我在谷歌上搜索该信息并创建了该语句,但当我试图执行该语句时,postgres抛出了“syntax error near if”错误。你能帮帮我吗,因为我花了四个小时试图修正那个错误 这是我试图执行的程序代码 CREATE or replace PROCEDURE addLocomotive(addModel varchar(255),addNumber varchar(255), addFuelpriceper100km int,addYearofproduct

在我的过程中,我需要创建if条件。我在谷歌上搜索该信息并创建了该语句,但当我试图执行该语句时,postgres抛出了“syntax error near if”错误。你能帮帮我吗,因为我花了四个小时试图修正那个错误

这是我试图执行的程序代码

CREATE or replace PROCEDURE addLocomotive(addModel varchar(255),addNumber varchar(255), addFuelpriceper100km int,addYearofproduction int)
LANGUAGE SQL
AS $$
if 1>0 then
  select 1;
else
  select 0;
END if;
--insert into locomotives(model,number,fuelpriceper100km,yearOfProduction) values(addModel,addNumber,addFuelPriceper100km,addYearOfProduction);
$$;

SQL中没有
IF
,必须使用PL/pgSQL如果需要过程代码,还可以使用CASE,也可以在INSERT语句中使用