Re: DDL in transactions?
От | Markus Schaber |
---|---|
Тема | Re: DDL in transactions? |
Дата | |
Msg-id | 424C3496.4010506@logix-tt.com обсуждение исходный текст |
Ответ на | Re: DDL in transactions? (Kris Jurka <books@ejurka.com>) |
Список | pgsql-jdbc |
Hi, Giuseppe, Kris Jurka schrieb: >>My question is: why? Shouldn't DDL be executed immediately? > > No. DDL in postgresql is fully transactable and may be rolled back or > committed. That doesn't explain why the above code doesn't work. > Because the two executeUpdates are on the same Statement on the same > Connection the second execution should see the newly created table because > it is in the same transaction. Perhaps you are not showing us the real > code you are using and you actually have two connections? You can simply try this out via psql: lwgeom=# begin; BEGIN lwgeom=# create table tester (a int); CREATE TABLE lwgeom=# insert into tester values (1); INSERT 281855490 1 lwgeom=# rollback; ROLLBACK lwgeom=# select * from tester; ERROR: relation "tester" does not exist lwgeom=# HTH, Markus
В списке pgsql-jdbc по дате отправления: