Перенести хранимую функцию с mysql в postgresql

Иван19 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
18.03.2013

Либо написать функцию с нуля. Что впринципе одно и тоже. Жду Ваших предложений, срочно.

Подробности в личку.

CREATE DEFINER = 'bhc_db'@'%' FUNCTION `fCreateProcessID`(

prefix CHAR(3)

)

RETURNS varchar(18) CHARSET utf8

NOT DETERMINISTIC

CONTAINS SQL

SQL SECURITY DEFINER

COMMENT ''

BEGIN

DECLARE newpid VARCHAR(18);

DECLARE yy, mm, dd CHAR(2);

DECLARE id_part CHAR(7);

DECLARE curr_max INT DEFAULT 0;

SET yy = SUBSTR(CAST(YEAR(CURRENT_DATE) AS CHAR(4)),3,2);

SET mm =

IF(MONTH(CURRENT_DATE)

SET dd =

if(

DAY(CURRENT_DATE)

CAST(DAY(CURRENT_DATE) AS CHAR(2)));

SELECT IFNULL(MAX(RIGHT(PROCESSID, 7)), 0) FROM ProcessMetric WHERE PROCESSID LIKE CONCAT(prefix, '-', yy, mm, dd, '-%') INTO curr_max;

CASE

WHEN curr_max + 1

WHEN curr_max + 1

WHEN curr_max + 1

WHEN curr_max + 1

WHEN curr_max + 1

WHEN curr_max + 1

ELSE set id_part = CAST(curr_max + 1 AS CHAR(7));

END case;

SET newpid = CONCAT(prefix, '-', yy, mm, dd, '-', id_part);

INSERT INTO ProcessMetric (PROCESSID) VALUES (newpid);

RETURN(newpid);

END;