powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Чет не получается сделать функцию, которая таблицу вернет :(
4 сообщений из 4, страница 1 из 1
Чет не получается сделать функцию, которая таблицу вернет :(
    #39936677
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день.


Код: sql
1.
2.
3.
4.
5.
6.
--так норм
CREATE FUNCTION dup(int) RETURNS TABLE(f1 int, f2 text)
    AS $$ SELECT $1, CAST($1 AS text) || ' is text' $$
    LANGUAGE SQL;

SELECT * FROM dup(42);



Но меняю
LANGUAGE SQL;
На
LANGUAGE plpgsql;

ДОбавляю BEGIN и END;

И не работает:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE FUNCTION dup(int) RETURNS TABLE(f1 int, f2 text)
    AS $$ 
    BEGIN
    SELECT $1, CAST($1 AS text) || ' is text' ;
    END;
    $$
    LANGUAGE plpgsql;

SELECT * FROM dup(42);



ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT: PL/pgSQL function dup(integer) line 3 at SQL statement
********** Ошибка **********

ERROR: query has no destination for result data
SQL-состояние: 42601
Подсказка: If you want to discard the results of a SELECT, use PERFORM instead.
Контекст: PL/pgSQL function dup(integer) line 3 at SQL statement



Подскажите пожалуйста как сделать чтобы с языком plpgsql вернулась таблица?
...
Рейтинг: 0 / 0
Чет не получается сделать функцию, которая таблицу вернет :(
    #39936692
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
per,

берёте документацию по PL/pgSQL и изучаете. Видимо для вас это будет откровение, но это неслучайно разные LANGUAGE
...
Рейтинг: 0 / 0
Чет не получается сделать функцию, которая таблицу вернет :(
    #39936698
per
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Melkij
per,

берёте документацию по PL/pgSQL и изучаете. Видимо для вас это будет откровение, но это неслучайно разные LANGUAGE


Нужен именно второй.
...
Рейтинг: 0 / 0
Чет не получается сделать функцию, которая таблицу вернет :(
    #39936708
LeXa NalBat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Чет не получается сделать функцию, которая таблицу вернет :(
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]