기본 C 데이터 형식
애플리케이션이 SQLBindCol, SQLGetData 또는 SQLBindParameter에서 SQL_C_DEFAULT 지정하는 경우 드라이버는 출력 또는 입력 버퍼의 C 데이터 형식이 버퍼가 바인딩된 열 또는 매개 변수의 SQL 데이터 형식에 해당한다고 가정합니다.
Important
상호 운용 가능한 애플리케이션은 SQL_C_DEFAULT 사용하면 안 됩니다. 대신 항상 사용 중인 버퍼의 C 형식을 지정해야 합니다. 드라이버에서 기본 C 형식을 항상 올바르게 확인할 수 없기 때문입니다.
DBMS가 열 또는 매개 변수의 SQL 데이터 형식을 승격하는 경우 드라이버는 열 또는 매개 변수의 원래 SQL 데이터 형식을 확인할 수 없습니다. 따라서 해당 기본 C 데이터 형식을 확인할 수 없습니다.
드라이버에서 특정 열 또는 매개 변수가 서명되었는지 여부를 확인할 수 없는 경우 DBMS에서 처리할 때와 마찬가지로 드라이버는 해당 기본 C 데이터 형식을 서명할지 아니면 서명 취소해야 하는지 여부를 확인할 수 없습니다.
SQL_C_DEFAULT 프로그래밍 편의성으로만 제공되므로 애플리케이션은 실제 C 데이터 형식을 지정할 때 기능을 잃지 않습니다.
각 SQL 데이터 형식에 대한 기본 C 데이터 형식을 보여 주는 테이블은 이 부록의 뒷부분에 있는 SQL에서 C 데이터 형식으로 데이터를 변환하는 데 포함되어 있습니다.