ホームページ >データベース >mysql チュートリアル >SQLite で変数を宣言、使用、割り当て解除するにはどうすればよいですか?
SQLite にはネイティブ変数のサポートがありませんが、メモリ内一時テーブルを使用して変数の動作を効果的に模倣できます。これは大規模なプロジェクトでも堅牢な方法です。
変数の作成
まず、変数名とその値を保持する一時テーブルを作成します。
<code class="language-sql">CREATE TEMP TABLE _Variables ( Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT ); INSERT INTO _Variables (Name) VALUES ('MyVariable');</code>
これにより、変数名とその値をさまざまなデータ型で保存する一時テーブルである _Variables
が確立されます。
値の割り当て
データ型に基づいて値を割り当てます:
<code class="language-sql">UPDATE _Variables SET IntegerValue = 10 WHERE Name = 'MyVariable';</code>
変数の使用
式内の変数の値を取得します:
<code class="language-sql">SELECT ..., (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'MyVariable' LIMIT 1), ...</code>
COALESCE
は、データ型に基づいて適切な値をインテリジェントに選択します。
変数の削除
使用後の片付け:
<code class="language-sql">DROP TABLE _Variables;</code>
または、トランザクションが END;
で終了すると、一時テーブルは自動的に削除されます。
以上がSQLite で変数を宣言、使用、割り当て解除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。