Query - Mailing list pgsql-general

From Bob Pawley
Subject Query
Date
Msg-id 02ae01c6eee6$82826430$8e904618@owner
Whole thread Raw
Responses Re: Query
List 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();

pgsql-general by date:

Previous
From: "Brian J. Erickson"
Date:
Subject: Re: PostgreSQL Database Transfer between machines(again)
Next
From: brian
Date:
Subject: Re: some log statements ignored