powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgScript как дернуть втроенную функцию?
8 сообщений из 8, страница 1 из 1
pgScript как дернуть втроенную функцию?
    #39153617
Фотография BusInt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему такое не работает?

declare @x, @y;
begin
set @x = 10;
set @y = sin(@x);

print @y;
end
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39153631
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusInt,

Где?
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39153634
Фотография BusInt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyegorovГде?
В pgAdmin делаю скрипт на pgScript, нужно заюзать мат-функции sin, cos и т.д... как это сделать?
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39153646
Фотография BusInt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче работает почему-то только через селект:

set @y = select sin(@x);

через exec не хочет:

set @y = exec sin(@x);
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39154233
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BusInt,

Правильно и не должно!
Чтобы что-то посмотреть надо это "выбрать" (select)
В PostgreSQL нет императивной вольницы.
Императивщина есть, но только в строго отведенных для этого местах.
Привыкайте. ;-)
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39154511
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulBusInt,

Правильно и не должно!
Чтобы что-то посмотреть надо это "выбрать" (select)
В PostgreSQL нет императивной вольницы.
Императивщина есть, но только в строго отведенных для этого местах.
Привыкайте. ;-)какбе пгскрипт не является никакой частью PostgreSQL
это левый скриптовый движок к нему. скорее всего -- клиентский. т.е. заведомое буэ.
любовь мс--скльщиков к Т---подобным конструкциям приводит их к некритичному освоению левого овна.

по мне простой критерий -- используешь пгскрипт вместо анонимных блоков -- "вон из профессии"(сс).
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39154585
tadmin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwq,
Анонимный блок работает в одной транзакции, а pgScript позволяет коммитить в цикле.
Типовой сценарий - alter table ... set default, pg script update ... where id = @i, alter table ... set null
...
Рейтинг: 0 / 0
pgScript как дернуть втроенную функцию?
    #39154591
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tadminqwwq,
Анонимный блок работает в одной транзакции, а pgScript позволяет коммитить в цикле.
Типовой сценарий - alter table ... set default, pg script update ... where id = @i, alter table ... set null а что мешает устроить автономию внутри анонимки на сервере ? dblink or postrges_fdw вам в руки. если нужна короткая транзакция -- создайте вспомогательную бД для запуска длинных задач "снаружи". я там CREATE INDEX CONCURRENTLY над гирляндами иерархий запускал -- общая транза висит во вспомогательной -- коммитам в основной и прочему не мешает. Всё -- на одном сервере. но в разных БД. удобно, и шнягу левую дёргать не надо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgScript как дернуть втроенную функцию?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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