다음을 통해 공유


문 매개 변수 사용

적용 대상: SQL Server Azure SQL 데이터베이스 Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW)

매개 변수는 ODBC 애플리케이션에서 다음을 수행할 수 있는 SQL 문의 변수입니다.

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

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

  • 텍스트, ntext 및 이미지 데이터 및 SQL Server 관련 C 데이터 형식을 관리합니다.

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

섹션 내용

참고 항목

쿼리 실행(ODBC)