如何使用SQLDescribeCol()函数查找列的数据类型

时间:2012-10-12 06:41:44

标签: objective-c sql sql-server odbc

此要求非常特定于查找列的SQL数据类型。

我在这里放了一些代码。

    SQLCHAR      ColumnName[256];
    SQLSMALLINT  BufferLength = 256;
    SQLSMALLINT  NameLengthPtr = 0;
    SQLSMALLINT  DataTypePtr = 0;
    SQLULEN      ColumnSizePtr;
    SQLSMALLINT  DecimalDigitsPtr;
    SQLSMALLINT  NullablePtr;


    SQLRETURN ret = 
SQLDescribeCol(hStmt,column,ColumnName,BufferLength,&NameLengthPtr,&DataTypePtr,&ColumnSizePtr,&DecimalDigitsPtr,&NullablePtr);

    NSLog(@"%d.\t %50s : Type- %2d ColumnSize - %2lu\t Dec size %2d\t",column,ColumnName,DataTypePtr,ColumnSizePtr,DecimalDigitsPtr);

当我检查DataTypePtr的值时,我发现它为12。

任何人都可以告诉我如何使用SQL数据类型映射此值。

请添加您的观察,因为我对此ODBC代码不熟悉。

谢谢, Tausif。

0 个答案:

没有答案