pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Din Adrian <adrian.din@easynet.ro>
To: pgsql-sql@postgresql.org
Subject: Help on Procedure running external function
Date: Mon, 04 Jul 2005 14:14:29 -0700
Message-ID: <opsteqmfbkawcxfg@adi> (raw)

Hello,
I have a 'big' problem:
I am trying to run from a procedure a function witch generate a new  
document number (max from table +1 ) and after to insert a document with  
this number, but the function returns me the same number each time because  
the tranzaction is not finished and the inserts are not commited and of  
course the next document number is the same.
...

for ...
loop
nr=get_me_next_number(params);
insert into table values (nr,...)
end loop
...

...
error inserting in table .. primary_key nr .....

Is any way in making the external function to 'know' that I inserted  
another row but this insert is in a tranzaction that is not finish yet ?  
ar onother solution ?

for now I 'solved'  by asking for a nr once and generate myself next  
number (+1) but this is not a correct solution (in this time somebody else  
could insert a document with the same nr as the procedure  )

thank you,
Adi


-- 
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/




view thread (11+ messages)  latest in thread

Message-ID: <opsteqmfbkawcxfg@adi>
Permalink:  ../opsteqmfbkawcxfg@adi/
Also on:    postgresql.org/message-id/opsteqmfbkawcxfg@adi

 · 

reply

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: adrian.din@easynet.ro
  Subject: Re: Help on Procedure running external function
  In-Reply-To: <opsteqmfbkawcxfg@adi>

* 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