Re: JDBC and SQL

Поиск
Список
Период
Сортировка
От Alexander Solianic
Тема Re: JDBC and SQL
Дата
Msg-id 3b3896f8@news.telekom.ru
обсуждение исходный текст
Список pgsql-general
Ed Murray wrote:

> Could anybody explain a good way of doing the following.
>     I would like to read an integer value from a database and then
> update the database  value  by adding a specified figure to it.
>     The addition must be done before any other query can else can access
> this value. i.e. preferably in the same operation.
>     I would like to do this using JDBC and try and keep it cross
> database compatible.
>
> Any help would be greatly appreciated.
>
> --
> Ed Murray
> Avenue Network Services
> hns@optushome.com.au
> + 61 2 94162140
>
>
>
>

Assume you have table `mytable' with two integer
columns: `x' and `y'. To atomicaly update `x' in row
with y == 123 you may use something like this
(just SQL, not JDBC):

select x from mytable where y=123 for update; /* locks row */
/* do something with `x' value, calculate `newvalue' */
update mytable set x=newvalue where y=123;
commit;

PS
autocommit must be `false'.

--
Regards,
Alexander Solianic

В списке pgsql-general по дате отправления:

Предыдущее
От: "Lincy"
Дата:
Сообщение: Re: 7.1.2 ERROR: UNIQUE constraint matching given keys for referenced table ......
Следующее
От: "Joseph Bonnet"
Дата:
Сообщение: plpgsql and COPY