powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ОШИБКА: в запросе нет назначения для данных результата
13 сообщений из 13, страница 1 из 1
ОШИБКА: в запросе нет назначения для данных результата
    #40047673
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не функция. а запрос с использованием PLSQL.
Что не так, подскажите - плииз.

Код: plsql
1.
2.
3.
4.
5.
6.
do $$
  DECLARE cnt INTEGER :=30;
BEGIN
  cnt:=50;
  Select cnt;
END $$;


Всем за ранее благодарна.
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047691
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola,

А что значит "запрос с использованием PLSQL" и куда он должен деть результат Select cnt; ?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047693
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Cola,

А что значит "запрос с использованием PLSQL" и куда он должен деть результат Select cnt; ?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


при попытках добавить RETURNS и RETURN - ошибка. Это работает только в функциях. А у меня запрос.
Как это сделать в запрос без создания функции? В Документации - пусто, только функции рассматривают.
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047696
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola
Maxim Boguk
Cola,

А что значит "запрос с использованием PLSQL" и куда он должен деть результат Select cnt; ?

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


при попытках добавить RETURNS и RETURN - ошибка. Это работает только в функциях. А у меня запрос.
Как это сделать в запрос без создания функции? В Документации - пусто, только функции рассматривают.


Объясните русским языком что именно вы пытаетесь сделать.



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047709
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Cola
пропущено...
при попытках добавить RETURNS и RETURN - ошибка. Это работает только в функциях. А у меня запрос.
Как это сделать в запрос без создания функции? В Документации - пусто, только функции рассматривают.


Объясните русским языком что именно вы пытаетесь сделать.
--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


У меня есть большой запрос, объединено много других запросов, которые возвращают данные в едином формате (отчет собираю). так вот есть необходимость получить результаты из объединенных запросов в виде переменных для формирования других результатов в этот же отчет.
Запрос-1 union Запрос-2 union Запрос-N union (Запрос-1 * Запрос-2/Запрос-5) и так далее.
Для переменных достаточно агрегированных значений (не требуется получать массив записей).

Вот такая задача. Она сложная, поэтому я собираю этот отчет в виде запроса, а не в виде функции. Потом из него сделаю функцию, но сейчас это неудобно - постоянно изменять ее..
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047710
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola
Maxim Boguk
пропущено...


Объясните русским языком что именно вы пытаетесь сделать.
--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru


У меня есть большой запрос, объединено много других запросов, которые возвращают данные в едином формате (отчет собираю). так вот есть необходимость получить результаты из объединенных запросов в виде переменных для формирования других результатов в этот же отчет.
Запрос-1 union Запрос-2 union Запрос-N union (Запрос-1 * Запрос-2/Запрос-5) и так далее.
Для переменных достаточно агрегированных значений (не требуется получать массив записей).

Вот такая задача. Она сложная, поэтому я собираю этот отчет в виде запроса, а не в виде функции. Потом из него сделаю функцию, но сейчас это неудобно - постоянно изменять ее..


DO оператор НЕ МОЖЕТ возвращать результат... никакой.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047764
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Boguk
Cola
пропущено...
У меня есть большой запрос, объединено много других запросов, которые возвращают данные в едином формате (отчет собираю). так вот есть необходимость получить результаты из объединенных запросов в виде переменных для формирования других результатов в этот же отчет.
Запрос-1 union Запрос-2 union Запрос-N union (Запрос-1 * Запрос-2/Запрос-5) и так далее.
Для переменных достаточно агрегированных значений (не требуется получать массив записей).

Вот такая задача. Она сложная, поэтому я собираю этот отчет в виде запроса, а не в виде функции. Потом из него сделаю функцию, но сейчас это неудобно - постоянно изменять ее..


DO оператор НЕ МОЖЕТ возвращать результат... никакой.
--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

это я и сама знаю, в этом и заключается вопрос.
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047766
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola
Maxim Boguk
пропущено...


DO оператор НЕ МОЖЕТ возвращать результат... никакой.
--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru

это я и сама знаю, в этом и заключается вопрос.


Если вы сами знаете то зачем вопрос задаете?



--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047775
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужна функция.
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047779
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Нужна функция.

А без функции - никак?
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047780
Фотография Cola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть в простых запросах нельзя использовать полноценно PL\SQL, обязательно нужно функцию в БД создавать?
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047798
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cola
То есть в простых запросах нельзя использовать полноценно PL\SQL, обязательно нужно функцию в БД создавать?


именно так
pl/pgsql - язык для написания хранимых процедур никак не связанный напрямую с sql базы
и ничем не отличающийся от того же pl/perl или pl/v8

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
ОШИБКА: в запросе нет назначения для данных результата
    #40047844
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cola,

На крайний случай создавать временную функцию в pg_temp схеме, но вернуть результат сможет только функция. Если не считать извратные методы через временные таблицы или переменные среды, когда do блок побочно изменяет значение в временной таблице и следующим запросом уже читаем значение.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ОШИБКА: в запросе нет назначения для данных результата
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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