2013-06-24 3 views
-3

SQL 매개 변수가있는 쿼리 텍스트를 XML 파일에 저장하기로 결정했습니다. 이 프로젝트에서는 C# 코드 (http://system.data.sqlite.org/)로 SQLite를 사용하지만 매개 변수가있는 쿼리가 얼마나 유연한 지에 대한 기본 정보 참조가 빠져 있습니다. 특히 표준 SQL에서는 처음이며이 DB 엔진에도 유용합니다. 의심 할 여지없는 변수는 매개 변수 (A = ...에 대한 값)이며, 테이블 이름은 아니지만 열 이름 (mytable에서 xxx 선택)에 대해 확실하지는 않습니다. 찾을 수 있도록 도와 주셔서 감사합니다.SQL 매개 변수가있는 쿼리 참조 찾기

답변

0

거의 모든 SQL 엔진에서 SQLite는 예외가 아니며 테이블과 열 이름을 매개 변수화 할 수 없습니다.

대부분의 매개 변수가있는 쿼리가 미리 컴파일되고 사전 컴파일이 작동하려면 SQL 엔진이 쿼리 계획을 만들어야합니다. 쿼리 계획은 어떤 열을 사용하여 조인 할 테이블과 사용할 인덱스가 있어야합니다. 이 단계에서 테이블 및 열 이름을 알 수 없으면 미리 컴파일 할 수 없습니다. 따라서 WHERE 같은 제약 조건의 값만 매개 변수화 할 수 있습니다 (SQL 엔진 지원에 따라 ?, $1 또는 :name 구문 사용).

관련 문제