MS SQL とは異なり、SQLite は変数構文をネイティブにサポートしません。ただし、メモリ一時テーブルを賢く使用して、変数の機能をシミュレートすることができます。
変数を宣言するには、「Name」という名前の主キー列とさまざまなデータ型の列を含む「_Variables」という名前の一時テーブルを作成します。変数に値を割り当てるには、適切な INSERT ステートメントを使用してテーブルに行を挿入します。
例:
<code class="language-sql">BEGIN; PRAGMA temp_store = 2; CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, IntegerValue INTEGER); INSERT INTO _Variables (Name, IntegerValue) VALUES ('VariableName', 10); UPDATE _Variables SET IntegerValue = 15 WHERE Name = 'VariableName'; END;</code>
変数の値を取得するには、SELECT ステートメントを実行して、変数のデータ型に基づいて対応する列を取得します。たとえば、上で宣言した "VariableName" 変数の値にアクセスするには、次を使用します:
<code class="language-sql">SELECT IntegerValue FROM _Variables WHERE Name = 'VariableName' LIMIT 1;</code>
このアプローチにより、SQLite トランザクション内で変数を動的に作成および操作できるようになり、MS SQL などの他のデータベース システムで変数を使用するのと同様の機能が提供されます。
以上がSQLite の挿入操作で変数をシミュレートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。