Re: [GENERAL] insert into view !! - Mailing list pgsql-general

From José Soares
Subject Re: [GENERAL] insert into view !!
Date
Msg-id 37722BF4.E6289592@sferacarta.com
Whole thread Raw
In response to insert into view !!  ("abdelkrim" <haj@idianet.net>)
List pgsql-general
Try this script:

create table emp (
     empno    int,
     ename    char(10),
     jobchar(12),
     hiredate date,
     saldecimal(10,2),
     commint,
     deptno   int,
     nivel    int,
     mgrint
);

create view vista
     as select empno, ename, job
     from emp
     where job='SALESMAN';

create function view_upd() returns opaque as '
begin
        if tg_op = ''INSERT'' then
            if new.job = ''SALESMAN'' then
               INSERT INTO emp VALUES (new.empno,new.ename,new.job);
                return new;
            else
                raise notice ''impossible to add records where JOB is
not "SALES
                return null;
            end if;
        end if;
end;
' language 'plpgsql';

create trigger t_add before insert
    on vista for each row execute procedure view_upd();


abdelkrim ha scritto:

> it is possible to insert into a view ?
>
> thanks

--
______________________________________________________________
PostgreSQL 6.5.0 on i586-pc-linux-gnu, compiled by gcc 2.7.2.3
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jose'



pgsql-general by date:

Previous
From: Karin Probost
Date:
Subject: Re: [GENERAL] unique fields
Next
From: José Soares
Date:
Subject: Re: [GENERAL] Datetime <> ODBC <> Access