newid()
機能の助けを借りて自分のSQL Server DBテーブルのPKを生成するとします。Delphi ADOで挿入中に生成されたuniqueidentifierの値を取得する方法は?
...
String query = "DECLARE @newGuid uniqueidentifier "+
"SET @newGuid = newid() "+
"INSERT INTO myTable(id, stringval) "+
"VALUES (@newGuid, "Hello") "+
"SELECT uid FROM @newGuid";
PreparedStatement ps = conn.prepareStatement(query);
ResultSet rs = ps.executeQuery();
String uid = rs.getString("uid");
をしかし、私は、Delphi + ADOでそれを作るしようとしたとき、私はどちらかのDBからデータを取得することができます立ち往生原因ADO
(AdoQuery
のOpen
方法)を取得または(DBにデータを置く:Java
で私はこのような何かを行うことができますExecSQL
方法)。だから私はテーブルに新しい値を挿入し、後でパラメータ値を取得することはできません。