Я хочу записать в оператор sql фактические значения, которые заменяют параметры. Как мне получить эту строку? спасибо!
var sql = @"INSERT INTO Barcode (BarcodeKey, Barcode, BarcodeType, TableKey, RegistrationDate,
UserKey) " + @"VALUES (:barcodekey, :barcode, :barcodetype, :tablekey, :registrationdate, :userkey)";
using (var con = GetOracleConnection())
{
var cmd = new OracleCommand
{
Connection = con,
CommandText = sql,
CommandType = CommandType.Text,
BindByName = true
};
cmd.Parameters.Add("barcodekey", barcodeKey);
cmd.Parameters.Add("barcode", newBarcode.Barcode ?? (object)DBNull.Value);
cmd.Parameters.Add("barcodetype", (int)newBarcode.BarcodeType);
cmd.Parameters.Add("tablekey", newBarcode.TableKey ?? (object)DBNull.Value);
cmd.Parameters.Add("registrationdate", newBarcode.RegistrationDate ?? (object)DBNull.Value);
cmd.Parameters.Add("userkey", newBarcode.UserKey ?? (object)DBNull.Value);
try
{
var result = cmd.ExecuteNonQuery();
Logging($"SQL: {cmd.CommandText}");
}