SQLiteで変数を宣言する方法はありますか?私はC#とObjective Cの組み合わせを使用しています。どちらもパラメーターの追加をサポートしていますが、コンソールまたはDBMS( Database.NET )を介して変数を宣言するにはどうすればよいですか。の通常の構文はDECLARE @age INT = 3
機能しません。
3 に答える
sqliteだけでは、ストアドプロシージャはサポートされていません。やりたいことを行う最良の方法は、コードでSQLクエリをパラメーター化することです。
これを見てください:sqliteで変数を宣言して使用してください:
バインディング値を使用してみてください。T-SQLのように変数を使用することはできませんが、「パラメーター」を使用することはできます。次のリンクが役立つことを願っていますl.BindingValues
Database .NETでは、次の追加コマンドがサポートされています。
SQL変数のバインド(SELECTステートメントのみ):
@ varname、:varname、?varname
例:
SELECT * FROM TABLE WHERE COL1 = @varname自己定義SQL変数:(
固定変数の指定):setvar "value"
(動的変数の指定):setvar
(変数の使用)$(varname)
例
:setvar FixedVar "%e%"
:setvar DynamicVar
SELECT * FROM [カテゴリ]WHERE[CategoryName] LIKE' $(FixedVar) ' AND [CategoryID] = $(DynamicVar)