문 매개 변수 사용
매개 변수는 ODBC 응용 프로그램에서 다음을 수행할 수 있도록 하는 SQL 문의 변수입니다.
효율적으로 테이블의 열 값을 제공합니다.
쿼리 조건을 생성하여 사용자 상호 작용을 향상시킵니다.
text, ntext 및 image 데이터와 SQL Server 관련 C 데이터 형식을 관리합니다.
예를 들어 Parts 테이블에는 PartID, Description 및 Price 열이 있습니다. 매개 변수 없이 부품을 추가하려면 다음과 같이 SQL 문을 생성해야 합니다.
INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)
알려진 값 집합이 포함된 행 하나를 삽입하는 경우 이 문을 사용해도 되지만 응용 프로그램에서 여러 행을 삽입해야 하는 경우에는 비효율적입니다. ODBC는 응용 프로그램에서 매개 변수 표식을 통해 SQL 문의 모든 데이터 값을 바꿀 수 있도록 하여 이 문제를 해결합니다. 이 경우 물음표(?)가 표시됩니다. 다음 예에서는 3개의 데이터 값이 매개 변수 표식으로 바뀝니다.
INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)
그런 다음 매개 변수 표식이 응용 프로그램 변수에 바인딩됩니다. 새 행을 삽입하려면 응용 프로그램에서 변수 값을 설정하고 문을 실행하기만 하면 됩니다. 그런 다음 드라이버가 변수의 현재 값을 검색하여 데이터 원본에 보냅니다. 문이 여러 번 실행되는 경우 응용 프로그램에서 문을 준비하여 프로세스를 훨씬 효율적으로 만들 수 있습니다.
각 매개 변수 표식은 왼쪽에서 오른쪽으로 매개 변수에 할당되는 서수 번호로 참조됩니다. SQL 문에서 맨 왼쪽에 있는 매개 변수 표식의 서수 값은 1이고, 다음 표식의 서수 값은 2입니다.