Help on Procedure running external function

From: Din Adrian <adrian(dot)din(at)easynet(dot)ro>
To: pgsql-sql(at)postgresql(dot)org
Subject: Help on Procedure running external function
Date: 2005-07-04 21:14:29
Message-ID: opsteqmfbkawcxfg@adi
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

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/

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Din Adrian 2005-07-04 23:10:03 Re: Help on Procedure running external function
Previous Message Bruno Wolff III 2005-07-04 17:03:38 Re: select values from interval