Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana cara mendapatkan id yang dihasilkan dari baris yang dimasukkan menggunakan ExecuteScalar?

Jika Anda menggunakan Oracle, Anda harus menggunakan ExecuteNonQuery dan ResultParameter. Tidak ada cara untuk menulis ini sebagai kueri.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kompatibilitas versi Oracle Client dan ODP.NET

  2. Bagaimana cara menentukan nama host di Oracle APEX?

  3. Kueri dengan wildcard dan titik tidak cocok dengan data dengan indeks Oracle Text

  4. KASUS vs. DECODE

  5. Menggunakan Oracle JDeveloper 12c dengan Oracle Database 12c di Oracle Cloud Platform, Bagian 1