--- Begin Message ---
Hi all,

I've got a strange lock when trying to modify data in a table from two simultaneous sessions.
I did following:

1) Connect to database from sqlcli (let it be first session)
[EMAIL PROTECTED]:~$ sqlcli-wrapper -d testdb -u dba,dba
Welcome to the SAP DB interactive terminal.
Type: \h for help with commands \q to quit
2)Create test table
create table testlock (id integer)
0 rows affected (24 msec)

3)Set autocommit off
sqlcli testdb=> \a
Autocommit mode switched OFF

4)Then started another session (let it be second) and set autocommit false

5)Inserted into testlock table a row from first session
sqlcli testdb=> insert into testlock values(1)
1 row affected (1 msec)

6)Inserted int testlock table a row from second session
sqlcli testdb=> insert into testlock values(2)
1 row affected (1 msec)

7) Selecting all from testlock table from first session
sqlcli testdb=> select * from testlock

And I got nothing.... It seems that table is locked and we can't do anything.
If in this moment we commit second session we get everything:
sqlcli testdb=> select * from testlock
| ID             |
| -------------- |
|              1 |
|              2 |
2 rows selected (2 msec)


Transaction isolation level is set by default to read_commited.
Information about kernel and db_instance:
dbmcli on testdb>version
OK
version,os,dbroot,logon,code,swap
"7.5.0","UNIX","/usr/lib/maxdb/7.5.00",True,ASCII,2

Could you explain this situation?

To my best knoledge we should recieve data from first session i.e. value 1. Am I wrong?

Alexander Tsirel









--- End Message ---
-- 
MaxDB Discussion Mailing List
For list archives: http://lists.mysql.com/maxdb
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to