2011-02-08 63 views
2

MySQL SQLコマンドには、「@」で始まるユーザー変数を含めることができます。ADO.NETでMySQLユーザー変数を使用する方法

MySQL ADO.NETコネクタでも、コマンドパラメータに「@」が使用されています。

「@」文字をエスケープする方法があるので、ADO.NET経由でMySQLに送信されたSQL文でユーザー変数を使用できますか? @jobidは、MySQLのユーザー変数である

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

をして@companyidはパラメータである:


私はこのような何かをしようとしています。

答えて

6

それは、接続文字列の選択肢となっています - 「ユーザー環境変数を許可する= true」を

trueに設定され、パラメータは接頭辞が付きます「?」。

更新:これをADO.NETとSubsonicで動作させる方法を含めて、これについて詳しく説明しました。 See Here

関連する問題