문 매개 변수 사용

매개 변수는 ODBC 응용 프로그램에서 다음을 수행할 수 있도록 하는 SQL 문의 변수입니다.

  • 효율적으로 테이블의 열 값을 제공합니다.

  • 쿼리 조건을 생성하여 사용자 상호 작용을 향상시킵니다.

  • text, ntextimage 데이터와 SQL Server 관련 C 데이터 형식을 관리합니다.

예를 들어 Parts 테이블에는 PartID, DescriptionPrice 열이 있습니다. 매개 변수 없이 부품을 추가하려면 다음과 같이 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입니다.

섹션 내용

참고 항목

개념

쿼리 실행(ODBC)