>데이터 베이스 >MySQL 튜토리얼 >SQLite 삽입에서 변수를 어떻게 시뮬레이션할 수 있습니까?

SQLite 삽입에서 변수를 어떻게 시뮬레이션할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-10 19:21:42279검색

How Can I Simulate Variables in SQLite Inserts?

SQLite에서 INSERT 문에 대한 변수 시뮬레이션

SQLite는 MS SQL과 달리 기본 변수 구문을 지원하지 않습니다. 그러나 메모리 내 임시 테이블을 사용하여 유사한 기능을 시뮬레이션할 수 있습니다.

가변 저장 영역 생성

먼저 변수를 저장할 "_Variables"라는 이름의 메모리 내 임시 테이블을 만듭니다.

<code class="language-sql">BEGIN;
PRAGMA temp_store = 2; /* 使用内存存储 */
CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT);</code>

변수 선언

"_Variables" 테이블에 변수 이름을 삽입하여 "VariableName"이라는 변수를 선언합니다.

<code class="language-sql">INSERT INTO _Variables (Name) VALUES ('VariableName');</code>

변수에 값 할당

변수에 값을 할당합니다. 이 예에서는 정수를 할당합니다:

<code class="language-sql">UPDATE _Variables SET IntegerValue = 42 WHERE Name = 'VariableName';</code>

INSERT 문에서 변수 사용

이제 INSERT 작업에서 변수에 할당된 값을 사용할 수 있습니다. 다음 표현식에서는 WHERE 절에 "VariableName" 변수가 사용됩니다.

<code class="language-sql">INSERT INTO Table1 (Column1, Column2)
SELECT Column1, Column2
FROM Table2
WHERE Column1 > (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1);</code>

거래 종료

완료되면 잊지 말고 거래를 종료하세요.

<code class="language-sql">DROP TABLE _Variables;
COMMIT;</code>

위 내용은 SQLite 삽입에서 변수를 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.