From: Mark True <darfoo@gmail.com>
To: Andreas Kretschmer <akretschmer@spamfence.net>
Cc: pgsql-sql@postgresql.org
Subject: Re: Looking for some help with cascading updates...
Date: Tue, 18 Apr 2006 15:08:59 -0400
Message-ID: <647d31c20604181208l21bc7091sc43e58f55db28e8b@mail.gmail.com> (raw)
In-Reply-To: <20060418184959.GA2576@KanotixBox>
References: <647d31c20604181119m43ba3c7ay3d467dd9446a6fd8@mail.gmail.com>
<20060418183101.GA31339@KanotixBox>
<647d31c20604181144g63b9ecc2t800e4e2d5fa91f0e@mail.gmail.com>
<20060418184959.GA2576@KanotixBox>
Next silly question, how do you get your database to like plpgsql...
I do CREATE LANGUAGE 'plpgsql' and it says it is not defined?
--Mark
On 4/18/06, Andreas Kretschmer <akretschmer@spamfence.net> wrote:
>
> Mark True <darfoo@gmail.com> schrieb:
>
> > I guess I should have clarified. I am having trouble figuring out how
> to
> > construct the IF statement to see if that item exists in the foreign
> table
> > something like:
> >
> > count=select count(*) from table;
> >
> > if count=0 {
> > insert fkey into myOtherTable
> > }
>
> a real example:
> (table harz_ufpos references harz_uf)
>
>
> create or replace function gh_insert(text,int,int,text,int,float) returns
> int as $$
> declare c int;
> begin
> select into c count(*) from harz_uf where (uf,ab) = ($1,$2);
> if c = 0 then
> insert into harz_uf (uf,ab,beschreibung,aktiv) values
> ($1,$2,$4,'t');
> end if;
>
> insert into harz_ufpos (uf,pos,anzahl,rest,flaeche) values
> ($1,$3,$5,$5,$6);
>
> return 1;
> end;
> $$ language 'plpgsql';
>
>
> HTH, Andreas
> --
> Really, I'm not out to destroy Microsoft. That will just be a completely
> unintentional side effect. (Linus Torvalds)
> "If I was god, I would recompile penguin with --enable-fly." (unknow)
> Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly
>
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-sql@postgresql.org
Cc: darfoo@gmail.com, akretschmer@spamfence.net
Subject: Re: Looking for some help with cascading updates...
In-Reply-To: <647d31c20604181208l21bc7091sc43e58f55db28e8b@mail.gmail.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox