MySQL Trigger программно в C # - PullRequest
       33

MySQL Trigger программно в C #

2 голосов
/ 02 ноября 2009

У меня проблема с созданием простого триггера MySQL в C #. Я использую StringBuilder для создания следующей командной строки:

РАЗДЕЛИТЕЛЬ $$

DROP TRIGGER / *! 50032 ЕСЛИ СУЩЕСТВУЕТ * / dbname. table $$

CREATE TRIGGER dbname. inserttrigger ПОСЛЕ ВСТАВКИ НА dbname. table

ДЛЯ КАЖДОГО РЯДА НАЧИНАЕТСЯ

...

END;

$$

РАЗДЕЛИТЕЛЬ;

когда я пытаюсь использовать cmd.executeNonQuery (), возникает исключение (ошибка в синтаксисе SQL), несмотря на новые строки, ссылающиеся на строку 1. - Stringbuilder будет вставлять «\ r \ n» для каждой AppendLine ().

Если я скопирую и вставлю команду в консоль MySQL, она будет работать нормально.

1 Ответ

1 голос
/ 02 ноября 2009

Кажется, что было ошибкой в ​​MySQL с оператором DELIMITER, но не уверен, что это то же самое, что вы нажимаете. Было исправлено в последней версии MySQL. Если вы не используете последнюю версию, попробуйте обновить MySQL и повторите попытку.

...