record new has no field cat

From: Fabrice Pollet <pollet(at)ensta(dot)fr>
To: pgsql-general(at)postgresql(dot)org
Subject: record new has no field cat
Date: 2000-10-17 15:52:04
Message-ID: 200010171552.RAA10305@fab.ensta.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


create table inventaire (
id serial primary key,
catégorie text
constraint catégorie check (catégorie='informatique' or
catégorie='bureautique' or catégorie='technique' or catégorie='contrat'),
n°_contrat text,
n°_facture text,
n°_commande text,
nie text,
n°_barre int,
n°_série text,
ref_fabriquant text,
marque text,
désignation text,
dimension text,
nb_pieds text,
nb_tiroir text,
quantité int,
service text default 'uei' check (service='uei' or service='bcm'),
lieu text,
date datetime default 'now'::text,
individu text default getpgusername(),
check (nie notnull or n°_barre notnull));

create function func_inventaire ()
returns opaque
as 'begin
if (new.dimension isnull or new.nb_pieds isnull or new.nb_tiroir isnull) and
new.catégorie !~ ''bureautique'' then raise exception ''empname cannot be NULL
value'';
end if;
new.date=''now''::text;
new.individu=getpgusername();
return new;
end;'
language 'plpgsql';

create trigger trig_inventaire before insert or update on inventaire for each
row execute procedure func_inventaire();

ERROR: INSERT has more expressions than target columns

I get this message when I insert in table inventaire.

--
Fabrice POLLET

ENSTA / LEI / AMI
32 boulevard Victor Tél : +33 01 45 52 54 25
75739 PARIS CEDEX 15 Fax : +33 01 45 52 55 87
F R A N C E

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Mitch Vincent 2000-10-17 15:57:58 Re: Re: C function returning rows, was Boolean text, with phrase ranking, search under Postgres
Previous Message Tom Lane 2000-10-17 15:49:54 Re: OpenBSD startup - logfile?