| Начало » Использование СУБД » PostgreSQL » поправить функцию Переход к форуму:
	| 
		
			| поправить функцию [сообщение #6132] | Fri, 27 June 2025 19:21  |  
			| 
				
				
					|  akakia Сообщений: 3
 Зарегистрирован: June 2025
 | Junior Member |  |  |  
	| Добрый вечер. Подскажите, мне пожалуйста, как мне поправить код функции чтобы он заработал. Ранее программировала под MSSQL и там знаю как писать функции. Но вот в PostgreeSQL оказалось что синтаксис такой не принимается.. В интернете смотрела как пишутся функции. Как-то сложно там сделано... Но вот свою не могу никак подправить чтобы она скомпилироватьсь СУБД. Вот код моей функции:
 
 Пожалуйста помогите мне правильно оформить его для pg sql.
CREATE FUNCTION getGrade(app_name text, employee_id text, department_id text, category_id integer) RETURNS TEXT
AS $$
BEGIN
  declare grade text = '';
if (employee_id != '')
  select grade = e.grade from public.program_marks_by_employees e
  where e.app_name = app_name and e.employee_id = employee_id
  
  if grade != ''
  	RETURN grade;
	  
  select grade = dep.grade from public.program_marks_by_departments dep
  where dep.app_name = app_name and dep.department_id = department_id
 if grade != ''
  	RETURN grade;
  select grade = c.grade from public.categories c
  where c.id = category_id
  RETURN grade;
END;
$$ LANGUAGE plpgsql;
 |  
	|  |  |  
	|  | 
 
 
 Текущее время: Fri Oct 31 08:48:06 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01041 секунд |