Hi,

here is what is happening, let me know if this is normal.

1) create a table with a field id of type char and as random_uuid()
2) insert a row in this table
3) update the inserted row.

After each update, the value of the id changes. How can i contrain H2,
not to change the value of the id field once it is assigned?

Here are some few lines of code to test this:

[code]

import java.io.File;
import java.sql.*;

public class StrangeHold {
            public static void main(String[] a)   throws Exception {
                Class.forName("org.h2.Driver");

                Connection conn = DriverManager. getConnection("jdbc:h2:/temp/
test", "sa", "");
                Statement s=conn.createStatement();
                s.executeUpdate("create table malade (id varchar(36) as
random_uuid() not null primary key, name varchar(200) )");
                s.executeUpdate("insert into malade (name) values
('zlarge')");
                conn.commit();
                ResultSet rs=s.executeQuery("select id from malade");
                rs.next();
                String id=rs.getString(1);
                System.out.println(id);
                s.executeUpdate("update malade set name='no zlarge'");
                rs=s.executeQuery("select id from malade");
                rs.next();
                id=rs.getString(1);
                System.out.println(id);
                conn.close();

}
}


[/code]

--

You received this message because you are subscribed to the Google Groups "H2 
Database" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/h2-database?hl=.


Reply via email to