Problem with stored procedure

From: Patrice OLIVER <oliverp21(at)free(dot)fr>
To: pgsql-sql(at)postgresql(dot)org
Subject: Problem with stored procedure
Date: 2004-08-26 13:07:09
Message-ID: 412DE07D.1060800@free.fr
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hello,

In this example, I use 2 tables :
create table types (
typnum integer primary key,
catcode varchar(2),
typlib varchar(35));

create table uv (
uvnum varchar(5) primary key,
typnum integer,
uvlib varchar(50));

alter table uv
add constraint fk_uv_type foreign key (typnum)
references types (typnum)
on delete restrict on update restrict;

I also use stored procedures :

create function numtype(varchar) returns integer as '
declare
codetype alias for $1;
coderet integer;
begin
select into coderet typnum from types
where typcode = codetype and catcode = ''UV'';
return coderet;
end;
' language 'plpgsql';

create function insert_uv(varchar,varchar,varchar) returns integer as '
declare
codeuv alias for $1;
codetype alias for $2;
libuv alias for $3;
cletype integer;
begin
select into cletype numtype(codeuv);
insert into uv values (codeuv, cletype, libuv);
return cletype;
end;
' language 'plpgsql';

When I do :

select insert_uv('SGBD','DUVC','TEST BD');
I get the following message :
ERROR: insert or update on table "uv" violates foreign key constraint
"fk_uv_caracteri_type"
DETAIL: Key (typnum)=(43) is not present in table "types".

I don't kown why.

Anyone has an idea ?

With best regards,
Patrice

Attachment Content-Type Size
oliverp21.vcf text/x-vcard 124 bytes

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Richard Huxton 2004-08-26 13:31:36 Re: Problem with stored procedure
Previous Message Joerg Hessdoerfer 2004-08-26 13:06:53 Auto-update script from dumps?