sql >> Databasteknik >  >> RDS >> Oracle

Hur får man det genererade ID:t från en infogat rad med ExecuteScalar?

Om du är på Oracle måste du använda ExecuteNonQuery och ResultParameter. Det finns inget sätt att skriva detta som en fråga.

using (OracleCommand cmd = con.CreateCommand()) {
    cmd.CommandText = "insert into foo values('foo','bar') returning id into :myOutputParameter";
    cmd.Parameters.Add(new OracleParameter("myOutputParameter", OracleDbType.Decimal), ParameterDirection.ReturnValue);
    cmd.ExecuteNonQuery(); // an INSERT is always a Non Query
    return Convert.ToDecimal(cmd.Parameters["myOutputParameter"].Value);
}


  1. MAMP mysql startar inte

  2. Hur man ansluter sig till tre tabeller i Codeigniter

  3. Ändra säkerhetsgrupp på AWS RDS Database Instance

  4. 12c Dataredigering