хранимые процедуры в PostgreSQL

Тема в разделе "Базы данных", создана пользователем lena berkova, 23 окт 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    подскажите пример работы с хранимой процедурой-где ее создавать и как? базу только изучаю
     
  2. brutka

    brutka Создатель

    Регистр.:
    16 июл 2008
    Сообщения:
    281
    Симпатии:
    13
    Пример создания хранимой процедуры в PostgreSQL
    http://www.opennet.ru/base/dev/plpgql_func.txt.html
     
  3. djeklu

    djeklu Создатель

    Регистр.:
    12 янв 2007
    Сообщения:
    16
    Симпатии:
    0
    процедуры - это в мускуле
    а процедуры в постгресе - это функции

    PHP:
    CREATE OR REPLACE FUNCTION "public"."test" (uid integerRETURNS integer AS
    $body$
    DECLARE
        
    mail_ text;   
    BEGIN
     select into mail_ users
    .mail from users where id_user=uid;
    return 
    mail_;
    END;
    $body$
    LANGUAGE 'plpgsql'
    VOLATILE
    CALLED ON NULL INPUT
    SECURITY INVOKER
    COST 100
    ;
    а вообще - лучше пользоваться EMS Postgres Manager
    тут на форуме обслуждалось


    к стати - тригер в пгскл - это та же функция:
    PHP:
    CREATE TRIGGER "trg_test" AFTER UPDATE 
    ON 
    "table_users"."users" FOR EACH ROW 
    EXECUTE PROCEDURE 
    "public"."test"();
     
Статус темы:
Закрыта.