2011-02-08 71 views
2

MySQL SQL命令可以包含以'@'開頭的用戶變量。如何在ADO.NET中使用MySQL用戶變量

MySQL ADO.NET連接器還使用'@'作爲命令參數。

有沒有辦法轉義'@'字符,所以我可以在通過ADO.NET發送到MySQL的SQL語句中使用用戶變量?


我試圖做這樣的事情:

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

凡@jobid是一個MySQL用戶變量和@companyid是一個參數。

回答

6

這是一個連接字符串的選項 - 「允許用戶變量=真正的」

如果設置爲true,參數的前綴爲「?」。

更新:我已經寫了更多關於此的信息,包括如何使它與ADO.NET和Subsonic一起工作。 See Here