यदि आप ऑरैकल पर हैं, तो आपको 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);
}