How to convert SQL store procedure to Postgresql function - Mailing list pgsql-sql

From Rehan Saleem
Subject How to convert SQL store procedure to Postgresql function
Date
Msg-id 1330419004.47440.YahooMailNeo@web121602.mail.ne1.yahoo.com
Whole thread Raw
Responses Re: How to convert SQL store procedure to Postgresql function  (Filip Rembiałkowski <plk.zuber@gmail.com>)
List pgsql-sql
hi ,
how can i convert this sql store procedure to postgresql function , i shall be very thankful to you, as i am new to postgresql and i dont know how to handle this kind of store procedure in postgresql
thanks

ALTER PROCEDURE [dbo].[sp_GetUserByID]
      @UserId varchar(50),
      @KBId  varchar(50),
      @phone varchar(50),
      @mhr varchar(50),
      @Distance varchar(50)='',
      @Total varchar(50) output
AS
BEGIN
 
      DECLARE @sql nvarchar(500);
 
 
      if (@Distance='')
            set @Distance = 1
     
      set @sql = 'select mhr_U, begin_U, End_U, areaSize_U, mhr_KB, begin_KB, End_KB, areaSize_KB, '
      set @sql += ' phone, Distance from vwuserdataSites    where UserId=' + @UserId 
      set @sql += ' and phone>=' + @phone
      set @sql += ' AND KBId=' + @KBId   
      if @mhr<>'All' and ISNULL(@mhr,'')<>''
            set @sql += ' AND mhr_U=''' + @mhr  +''''
      if (@Distance<>'')
            set @sql += ' AND (Distance<=' + Distance + ' or ' + Distance + '=1) '
      set @sql += ' Order by  mhr_U, begin_U'
 
      exec(@sql)
      set @Total = @@ROWCOUNT
END
 
 
 
GO
 
 

pgsql-sql by date:

Previous
From: Tom Lane
Date:
Subject: Re: array_agg order by
Next
From: Filip Rembiałkowski
Date:
Subject: Re: How to convert SQL store procedure to Postgresql function