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

Начало » Использование СУБД » PostgreSQL » Plpgsql. В запросе (Plpgsql)
Plpgsql. В запросе [сообщение #3120] Tue, 12 September 2023 19:57 Переход к следующему сообщению
dbalor в настоящее время не в онлайне  dbalor
Сообщений: 12
Зарегистрирован: May 2023
Junior Member
возник такой вопрос:
Как использовать plpgsql в запросе не создавая хранимки?

К примеру в оракле можно в запросе написать код plsql что-то вроде:
declare 
...
begin
--что-то делаем
end
На создание хранимок и команду copy нет прав
Re: Plpgsql. В запросе [сообщение #3124 является ответом на сообщение #3120] Wed, 13 September 2023 23:14 Переход к предыдущему сообщениюПереход к следующему сообщению
Горбатый ёж в настоящее время не в онлайне  Горбатый ёж
Сообщений: 19
Зарегистрирован: July 2023
Junior Member
dbalor писал(а) Tue, 12 September 2023 19:57
в оракле можно в запросе написать код plsql
Это как?

ЗЫ но я подозреваю, что ваc интересует https://postgrespro.ru/docs/postgrespro/9.5/sql-do

[Обновления: Wed, 13 September 2023 23:14]

Известить модератора

Re: Plpgsql. В запросе [сообщение #3128 является ответом на сообщение #3124] Thu, 14 September 2023 10:21 Переход к предыдущему сообщениюПереход к следующему сообщению
dbalor в настоящее время не в онлайне  dbalor
Сообщений: 12
Зарегистрирован: May 2023
Junior Member
Спасибо, да это подходит, но как выводить в этом случае результат селекта к примеру из временной таблички?
Re: Plpgsql. В запросе [сообщение #3134 является ответом на сообщение #3128] Thu, 14 September 2023 19:45 Переход к предыдущему сообщениюПереход к следующему сообщению
Горбатый ёж в настоящее время не в онлайне  Горбатый ёж
Сообщений: 19
Зарегистрирован: July 2023
Junior Member
Ну как...
Подозреваю, что можно использовать raise notice в цикле по курсору.
В анонимном блоке oracle вы же тоже не можете написать простой select и получить данные на экран.
Re: Plpgsql. В запросе [сообщение #5319 является ответом на сообщение #3134] Thu, 08 August 2024 13:32 Переход к предыдущему сообщению
iLinkses в настоящее время не в онлайне  iLinkses
Сообщений: 5
Зарегистрирован: August 2024
Junior Member
Мб кому полезно будет
DO $$
DECLARE

BEGIN
RAISE NOTICE 'Приветствие: %', 'hallo'; 
END;
$$
Предыдущая тема: Опциональное условие в WHERE
Следующая тема: Сделать 2 поля уникальными, для определённого значения одного из них.
Переход к форуму:
  


Текущее время: Sat Dec 21 21:29:30 GMT+3 2024

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