2011-02-08 1 views
2

Команды MySQL SQL могут содержать пользовательские переменные, начинающиеся с «@».Как использовать пользовательские переменные MySQL с ADO.NET

Разъем MySQL ADO.NET также использует «@» для параметров команды.

Есть ли способ избежать символа «@», чтобы я мог использовать пользовательскую переменную в инструкции SQL, отправляемой в MySQL через ADO.NET?


Я пытаюсь сделать что-то вроде этого:

UPDATE company 
    SET next_job_id = @jobid:=next_job_id+1 
    WHERE company_id = @companyid; 
SELECT @jobid; 

Где @jobid пользовательская переменная MySQL и @companyid является параметром.

ответ

6

Это вариант строки соединения - «Разрешить пользовательские переменные = истина»

Если установлено значение истинно, параметры начинаются с «?».

Обновление: я написал больше об этом, в том числе о том, как заставить это работать с ADO.NET и Subsonic. See Here.

 Смежные вопросы

  • Нет связанных вопросов^_^