응용 프로그램 변수
C, C++, Basic 및 Java와 같은 응용 프로그래밍 언어는 변수를 사용하여 데이터를 보관합니다. 변수는 데이터 값을 보관할 수 있는 저장 영역입니다. 각 응용 프로그램 변수에는 데이터 형식과 크기가 지정되어 있습니다. 숫자 변수에는 전체 자릿수(변수에 저장할 수 있는 자릿수)와 소수 자릿수(소수점 이하 자릿수)도 지정되어 있습니다.
응용 프로그램에서 Transact-SQL 문에 의해 반환된 데이터를 사용하기 위해서는 Transact-SQL 데이터를 응용 프로그램 변수로 이동하는 메커니즘이 반드시 필요합니다. 데이터베이스 API에서는 Transact-SQL 문의 결과 집합 열, 매개 변수, 반환 코드 또는 매개 변수 표식을 응용 프로그램 변수에 바인딩하는 개념을 지원합니다.
응용 프로그램에서는 결과 집합에 있는 데이터를 검색하기 위해 다음과 비슷한 프로세스를 사용합니다.
Transact-SQL 문을 실행합니다.
데이터베이스 API 함수를 호출하여 결과 집합에 있는 열의 수를 알아냅니다.
응용 프로그램에서는 각 결과 집합 열 대해 다음을 수행합니다.
데이터 형식, 크기 등의 열 특성을 반환하는 데이터베이스 API 함수를 호출합니다.
응용 프로그램 변수에 열의 특성과 호환되는 특성을 할당합니다.
데이터베이스 API 함수를 호출하여 결과 집합 열을 응용 프로그램 변수로 바인딩하거나 매핑합니다.
데이터베이스 API 함수를 사용하여 결과 집합 행을 한 번에 한 행씩 인출합니다. 인출할 때마다 각 결과 집합 열의 값은 열에 바인딩된 응용 프로그램 변수에 배치됩니다.
이 프로세스는 응용 프로그램마다 다를 수 있습니다. 예를 들어 응용 프로그램에서 알려진 테이블에 대해 하드 코딩된 Transact-SQL 문을 실행하는 경우 결과 집합 열의 특성은 미리 알려지므로 응용 프로그램은 이 특성을 가져오기 위해 데이터베이스 API를 호출하지 않아도 됩니다.
응용 프로그램에서 결과 집합 열을 연관된 데이터베이스 개체와 다른 데이터 형식으로 된 응용 프로그램 변수에 바인딩하는 경우 OLE DB 공급자 또는 ODBC 드라이버는 해당 데이터를 변환해야 합니다. 예를 들어 응용 프로그램이 money 열을 문자 배열에 바인딩하면 OLE DB 공급자 또는 ODBC 드라이버는 money 데이터를 문자열로 변환해야 합니다. Microsoft OLE DB Provider for SQL Server 및 SQL Server ODBC 드라이버 설명서에는 지원되는 데이터 형식 변환이 정의되어 있습니다.
응용 프로그램에서 매개 변수 및 반환 코드를 검색하는 방법은 매개 변수 표식(데이터베이스 엔진)을 참조하십시오.