URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5397
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Создание глобальных переменных в pl/perl процедурах в PostgreSQL"

Отправлено auto_tips , 06-Апр-05 08:24 
CREATE OR REPLACE FUNCTION reset_counter() RETURNS INT AS $$
$_SHARED{counter} = 0;
return 0;
$$ LANGUAGE plperl;

CREATE OR REPLACE FUNCTION counter() RETURNS INT AS $$
return $_SHARED{counter}++;
$$ LANGUAGE plperl;

URL: http://www.sai.msu.su/~megera/oddmuse/index.cgi/pgsql_tips
Обсуждается: http://www.opennet.me/tips/info/825.shtml


Содержание

Сообщения в этом обсуждении
"Создание глобальных переменных в pl/perl процедурах в PostgreSQL"
Отправлено Ostrov , 06-Апр-05 08:24 
т.е. вся соль в наличии хеша %_SHARED с глобальной областью видимости?

"Создание глобальных переменных в pl/perl процедурах в PostgreSQL"
Отправлено Stanislaus , 03-Апр-07 10:46 
Спешу заметить, что $_SHARED глобальна только на 1 сессию (подключение)... Выяснилось опытным путем... Ничего подобного типа IPC::Shareable не используется...