문 매개 변수 사용
적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)
매개 변수는 ODBC 애플리케이션에서 다음을 수행할 수 있는 SQL 문의 변수입니다.
효율적으로 테이블의 열 값을 제공합니다.
쿼리 조건 생성 시 사용자 상호 작용을 향상시킵니다.
텍스트, ntext 및 이미지 데이터 및 SQL Server 관련 C 데이터 형식을 관리합니다.
예를 들어 파트 테이블에는 PartID, Description 및 Price라는 열이 있습니다. 매개 변수 없이 파트를 추가하려면 다음과 같은 SQL 문을 생성해야 합니다.
INSERT INTO Parts (PartID, Description, Price) VALUES (2100, 'Drive shaft', 50.00)
이 문은 알려진 값 집합을 사용하여 한 행을 삽입하는 데 허용되지만 애플리케이션에서 여러 행을 삽입해야 하는 경우에는 어색합니다. ODBC는 애플리케이션이 SQL 문의 데이터 값을 매개 변수 표식으로 바꾸도록 하여 이를 해결합니다. 물음표(?)로 표시됩니다. 다음 예제에서는 세 개의 데이터 값이 매개 변수 표식으로 바뀝니다.
INSERT INTO Parts (PartID, Description, Price) VALUES (?, ?, ?)
그런 다음 매개 변수 표식이 애플리케이션 변수에 바인딩됩니다. 새 행을 삽입하기 위해 애플리케이션은 변수 값을 설정하고 문을 실행하기만 합니다. 그런 다음 드라이버가 변수의 현재 값을 검색하여 데이터 원본에 보냅니다. 문이 여러 번 실행되는 경우 애플리케이션에서 문을 준비하여 프로세스를 훨씬 효율적으로 만들 수 있습니다.
각 매개 변수 표식은 왼쪽에서 오른쪽으로 매개 변수에 할당되는 서수 번호로 참조됩니다. SQL 문의 맨 왼쪽 매개 변수 표식의 서수 값은 1입니다. 다음은 서수 2 등입니다.