Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ExecuteScalar का उपयोग करके एक सम्मिलित पंक्ति से जेनरेट की गई आईडी कैसे प्राप्त करें?

यदि आप ऑरैकल पर हैं, तो आपको ExecuteNonQuery और ResultParameter का उपयोग करना होगा। इसे क्वेरी के रूप में लिखने का कोई तरीका नहीं है।

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. लाखों पंक्तियों वाली तालिका के साथ ऑरैकल में यादृच्छिक पंक्तियों का चयन कैसे करें?

  2. Fluent NHibernate और guid id के साथ काम करना

  3. R . में एक समूह द्वारा एक कॉलम को जोड़ना

  4. SQL सर्वर और Oracle 'उपयोगकर्ता' के बीच अंतर

  5. Oracle डेटाबेस में NUL वर्णों से कैसे छुटकारा पाएं?