<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: pgsql trigger</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7373.html</link>
    <description>думал, думал... спрошу полностью, полностью же опозорившись :-)&lt;br&gt;есть база данных под pgsql, а в ней таблица, в которой список пользователей...&lt;br&gt;есть ещё пара таблиц, в которые надо при занесении нового пользователя заносить его id.&lt;br&gt;активируем plpgsql&lt;br&gt;$createlang plpgsql dbname&lt;br&gt;потом делаем функцию:&lt;br&gt;CREATE OR REPLACE FUNCTION fn_add_services(int4) RETURNS int4 AS&apos;&lt;br&gt;declare &lt;br&gt;id_user int4;&lt;br&gt;begin&lt;br&gt;id_user:=users_id_seq.start;&lt;br&gt;insert into proxy(user_id,allow,current,quote,login,password,base_quote) values(id_user,&quot;f&quot;,0,0,&quot;&quot;,&quot;&quot;,52428800);&lt;br&gt;insert into mail_users(user_id,allow,login,password) values(id_user,&quot;f&quot;,&quot;&quot;,&quot;&quot;);&lt;br&gt;end;&lt;br&gt;&apos;LANGUAGE &apos;plpgsql&apos;;&lt;br&gt;&lt;br&gt;затем триггер:&lt;br&gt;create trigger tg_add_user after insert&lt;br&gt;on users for each row &lt;br&gt;execute procedure fn_add_services();&lt;br&gt;&lt;br&gt;а оно ругается:&lt;br&gt;ERROR:  function fn_add_services() does not exist&lt;br&gt;хотя функция в списке присутствует...&lt;br&gt;ткните носом в ответ или доку, тока поконкретнее - а то ничего не нашёл...&lt;br&gt;ээх :-)&lt;br&gt;</description>

<item>
    <title>pgsql trigger (oppofan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7373.html#4</link>
    <pubDate>Tue, 20 May 2008 15:13:12 GMT</pubDate>
    <description>Заработало! Спасибо тебе, добрый человек!&lt;br&gt;&lt;br&gt;CREATE OR REPLACE FUNCTION fn_add_services()&lt;br&gt;  RETURNS trigger AS $fn_add_services$&lt;br&gt;declare &lt;br&gt;id_user int8;&lt;br&gt;begin&lt;br&gt;id_user := currval(&apos;users_id_seq&apos;);&lt;br&gt;insert into proxy(user_id,allow,current,quote,login,password,base_quote) values(id_user,&apos;f&apos;,0,0,&apos;&apos;,&apos;&apos;,52428800);&lt;br&gt;insert into mail_users(user_id,allow,login,password) values(id_user,&apos;f&apos;,&apos;&apos;,&apos;&apos;);&lt;br&gt;return NULL;&lt;br&gt;end;&lt;br&gt;$fn_add_services$ LANGUAGE plpgsql;&lt;br&gt;&lt;br&gt;&lt;br&gt;create trigger tg_add_user after insert on users for each row execute procedure fn_add_services();&lt;br&gt;&lt;br&gt;Мораль - читайте доки не какие нашли, а к нужной версии :-)&lt;br&gt;</description>
</item>

<item>
    <title>pgsql trigger (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7373.html#3</link>
    <pubDate>Tue, 20 May 2008 14:18:43 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;а зачем такой изврат --пишите сразу триггер &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;:-( я по старенькой книжке делаю... там так написано... и она на &lt;br&gt;&amp;gt;русском :-( &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;create trigger tg_add_user after insert on users for each row execute procedure &lt;br&gt;&amp;gt;fn_add_services(int4); &lt;br&gt;&amp;gt;так то-же самое... где-то туплю... &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Да... FreeBSD 6.1, PGSQL 8.2.1 &lt;br&gt;&lt;br&gt;не заметил сразу -- return type должен быть trigger -- а вообще -- учить лучше не по старенькой книге а по http://www.postgresql.org/docs/8.2/static/index.html&lt;br&gt;</description>
</item>

<item>
    <title>pgsql trigger (oppofan)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7373.html#2</link>
    <pubDate>Tue, 20 May 2008 14:03:12 GMT</pubDate>
    <description>&amp;gt;разное количество параметров -- 0 и 1 &lt;br&gt;&amp;gt;а зачем такой изврат --пишите сразу триггер &lt;br&gt;&lt;br&gt;:-( я по старенькой книжке делаю... там так написано... и она на русском :-(&lt;br&gt;&lt;br&gt;create trigger tg_add_user after insert on users for each row execute procedure fn_add_services(int4);&lt;br&gt;так то-же самое... где-то туплю...&lt;br&gt;&lt;br&gt;Да... FreeBSD 6.1, PGSQL 8.2.1&lt;br&gt;</description>
</item>

<item>
    <title>pgsql trigger (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7373.html#1</link>
    <pubDate>Tue, 20 May 2008 13:56:12 GMT</pubDate>
    <description>разное количество параметров -- 0 и 1&lt;br&gt;а зачем такой изврат --пишите сразу триггер &lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
