Начало » Использование СУБД » PostgreSQL » поправить функцию
поправить функцию [сообщение #6132] |
Fri, 27 June 2025 19:21  |
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.
|
|
|
|
Переход к форуму:
Текущее время: Sun Jun 29 19:53:29 GMT+3 2025
Общее время, затраченное на создание страницы: 0.00739 секунд
|