2008-08-14 4 views
4

하나의 정수 열로 결과를 반환하는 MySQL 쿼리가 있습니다. MySQL C API를 ASCII 텍스트가 아닌 실제로 정수로 전송할 수있는 방법이 있습니까? 그렇다면 MySQL이 ASCII 텍스트 이외의 API를 처리하도록하는 방법이 있습니다. 나는 이것이 sprintf/sscanf에서 또는 대역폭 에서뿐만 아니라 다른 것들이 사용되는 시간을 절약 할 수 있다고 생각하고있다.MySQL에 비 텍스트 인터페이스가 있습니까?

답변

1

솔직히 말해서 운이 좋지 않을 것입니다. MySQL C API (http://dev.mysql.com/doc/refman/5.0/en/mysql-fetch-row.html, http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html, MYSQL_ROW 살펴보기)에서 실제 유형의 데이터를 반환하는 메커니즘이없는 것 같아요. 구조체 사용의 즐거움 일 것 같습니다.

당신은 항상 MYSQL_ROW의 타입 속성 (http://dev.mysql.com/doc/refman/5.0/en/c-api-datatypes.html)을 검사하고 C 유니온을 반환하는 래퍼를 구현할 수 있습니다. 그러지 마.

관련 문제