Member 11337367 Ответов: 1

Как написать функцию в postgresql?


Всем Привет,


Я хочу знать, как написать функцию с помощью выходного параметра в postgresql.

это моя структура актора таблицы с данными и типом данных.
actorid|fistname |lastname| last_update|
целое число|символ / символ / временная метка|
1; "Пенелопа"; "Гинесс"; " 2013-05-26 14: 47:57.62"
2; "Ник"; "Уолберг"; " 2013-05-26 14: 47:57.62"

Что я уже пробовал:

Я написал одну функцию, чтобы получить результирующий набор из запроса, используя ключевое слово out in function.

создать или заменить view_setactor функция(идентификатор, интервал,из текста имя,фамилия текст)
возвращает набор записей
как
$$
выберите * из actor, где actor_id=$1;
$$
язык' sql ' стабильный;


но я получаю ошибку..

Ошибка: тип результата функции должен быть текстовым из-за параметров OUT
********** Ошибка **********

Ошибка: тип результата функции должен быть текстовым из-за параметров OUT
Состояние SQL: 42P13


что это за мольбы помочь мне в этом..любое решение было бы очень ценно.

1 Ответов

Рейтинг:
1

Kornfeld Eliyahu Peter

Когда у вас есть out parameters, ваш оператор SELECT должен выбрать номер и тип, соответствующие списку параметров...
В вашем случае вы должны сделать что-то вроде этого:

select first_name, lastname from actor where actor_id=$1;


Member 11337367

Не могли бы вы сказать мне, в чем разница между использованием volatile и stable?

Kornfeld Eliyahu Peter

Читайте здесь: https://www.postgresql.org/docs/current/static/xfunc-volatility.html