1

Oracle に新しい行を追加して、新しく挿入された行の ID を取得しようとしています。コードは次のようになります。

cmd.CommandText = "insert into table1 (id,col2) values (id_seq.NEXTVAL,'abc') returning id into :new_id";

OracleParameter objParameter = new OracleParameter("new_id", OracleDbType.Varchar2);
objParameter.Direction = ParameterDirection.Output;
cmd.Parameters.Add(objParameter);

cmd.Connection.Open();
cmd.ExecuteNonQuery();

newID = objParameter.Value;

私は何を間違っていますか?

4

1 に答える 1

0

挿入クエリを次のように変更してみてください。

insert into table1 (id,col2) values (id_seq.NEXTVAL,'abc') returning id into new_id
于 2014-05-13T05:21:11.040 に答える