Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgScript как дернуть втроенную функцию? / 8 сообщений из 8, страница 1 из 1
23.01.2016, 14:58
    #39153617
BusInt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgScript как дернуть втроенную функцию?
Почему такое не работает?

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

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

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

set @y = select sin(@x);

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

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

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

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

по мне простой критерий -- используешь пгскрипт вместо анонимных блоков -- "вон из профессии"(сс).
...
Рейтинг: 0 / 0
25.01.2016, 14:21
    #39154585
tadmin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgScript как дернуть втроенную функцию?
qwwq,
Анонимный блок работает в одной транзакции, а pgScript позволяет коммитить в цикле.
Типовой сценарий - alter table ... set default, pg script update ... where id = @i, alter table ... set null
...
Рейтинг: 0 / 0
25.01.2016, 14:27
    #39154591
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pgScript как дернуть втроенную функцию?
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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pgScript как дернуть втроенную функцию? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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