Как напечатать оператор sql со своими значениями при использовании параметров - PullRequest
0 голосов
/ 29 января 2020

Я хочу записать в оператор 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}");
            }

1 Ответ

0 голосов
/ 29 января 2020

Вы можете использовать SQL Profiler для отслеживания, восстановления и устранения неполадок в MS SQL Сервер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...