SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » PostgreSQL » поправить функцию
поправить функцию [сообщение #6132] Fri, 27 June 2025 19:21 Переход к следующему сообщению
akakia в настоящее время не в онлайне  akakia
Сообщений: 3
Зарегистрирован: June 2025
Junior Member
Добрый вечер. Подскажите, мне пожалуйста, как мне поправить код функции чтобы он заработал. Ранее программировала под MSSQL и там знаю как писать функции. Но вот в PostgreeSQL оказалось что синтаксис такой не принимается.. В интернете смотрела как пишутся функции. Как-то сложно там сделано... Но вот свою не могу никак подправить чтобы она скомпилироватьсь СУБД.
Вот код моей функции:

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;
Пожалуйста помогите мне правильно оформить его для pg sql.
Re: поправить функцию [сообщение #6133 является ответом на сообщение #6132] Fri, 27 June 2025 22:47 Переход к предыдущему сообщению
BlackEric в настоящее время не в онлайне  BlackEric
Сообщений: 391
Зарегистрирован: June 2022
Senior Member
А ошибка какая?
Предыдущая тема: Как правильно написать json запрос на PostgreeSQL
Переход к форуму:
  


Текущее время: Mon Jun 30 02:23:05 GMT+3 2025

Общее время, затраченное на создание страницы: 0.01018 секунд