直接上代码:int address_id = connection.prepareStatement("insert into address(id,version) value(null,0)").executeUpdate();
String sql = "insert into patient values(null,null,0,?,null,?,?,?,null,?)";
connection.prepareStatement(sql);
ps.setInt(1,address_id);
...我将以上两个insert语句放在同一个事务中,现在主要的问题是第二个insert里面有个字段(address_id)需要使用到第一个insert操作返回的id。 如果我放在同一个事务中,那么第二个的address_id每次都为1. 主键都是自增长的。 求解决 事务
String sql = "insert into patient values(null,null,0,?,null,?,?,?,null,?)";
connection.prepareStatement(sql);
ps.setInt(1,address_id);
...我将以上两个insert语句放在同一个事务中,现在主要的问题是第二个insert里面有个字段(address_id)需要使用到第一个insert操作返回的id。 如果我放在同一个事务中,那么第二个的address_id每次都为1. 主键都是自增长的。 求解决 事务
解决方案 »
- SQL语句如何做递归查询
- 100分,一个超难的数据查询问题。up有分
- 求一优化SQL
- mysql 中如何创建表与表之间的关系??
- [50]跪求利用批处理自动登陆MySQL的方法。[/50]
- 求教:如何用vb6.0实现对mysql数据库的添加等操作?
- 防火墙把mysql当在外面了!!!!!!!!!!!!!!
- 如何在VB6中远程联接mysql?
- 为什么in嵌套循环查询结果不同?
- load data local 命令用api执行出错 vs2008
- SELECT COLUMN_NAME from information_schema 怎么会多出来几个字段?
- sybase sql anywhere5.5谁有
其实这个只是我抽出一部分代码。。
如果我不止address_id一个字段,还有其他的字段需要这样处理,LAST_INSERT_ID()是否还可以满足吗?