From: | Bob Pawley <rjpawley(at)shaw(dot)ca> |
---|---|
To: | Postgresql <pgsql-general(at)postgresql(dot)org> |
Subject: | Query |
Date: | 2006-10-13 16:42:02 |
Message-ID: | 02ae01c6eee6$82826430$8e904618@owner |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
I have a trigger that produces an error "returns more than one row".
My intent is to fill one table (library.specification) from another (p_id.specification). The p_id table can have multiple instances of the same fluid but I want the library table to have only one record of each fluid.
Any insight into what is happening will be appreciated.
Bob Pawley
create or replace function library_spec() returns trigger as $$
begin
Declare
fluid_type varchar ;
Begin
Select fluid into fluid_type
From p_id.specifications
Where fluid = new.fluid ;
If fluid_type <> library.specifications.fluid Then
Insert Into library.specifications (fluid) values (new.fluid_type) ;
Elseif
fluid_type = library.specifications.fluid Then
Do Nothing ;
End if ;
return null ;
end ;
end ;
$$ language plpgsql ;
create trigger libspec after insert on p_id.processes
for each row execute procedure library_spec();
From | Date | Subject | |
---|---|---|---|
Next Message | brian | 2006-10-13 16:47:01 | Re: some log statements ignored |
Previous Message | Brian J. Erickson | 2006-10-13 16:39:35 | Re: PostgreSQL Database Transfer between machines(again) |