45 ClassImp(TSQLColumnInfo);
50 TSQLColumnInfo::TSQLColumnInfo() :
65 TSQLColumnInfo::TSQLColumnInfo(
const char* columnname,
66 const char* sqltypename,
73 TNamed(columnname,
"column information"),
74 fTypeName(sqltypename),
87 void TSQLColumnInfo::Print(Option_t*)
const
90 std::cout <<
"Column: " << GetName()
91 <<
" type:'" << fTypeName <<
"'";
93 std::cout <<
" typeid:";
95 case TSQLServer::kSQL_CHAR : std::cout <<
"kSQL_CHAR";
break;
96 case TSQLServer::kSQL_VARCHAR : std::cout <<
"kSQL_VARCHAR";
break;
97 case TSQLServer::kSQL_INTEGER : std::cout <<
"kSQL_INTEGER";
break;
98 case TSQLServer::kSQL_FLOAT : std::cout <<
"kSQL_FLOAT";
break;
99 case TSQLServer::kSQL_DOUBLE : std::cout <<
"kSQL_DOUBLE";
break;
100 case TSQLServer::kSQL_NUMERIC : std::cout <<
"kSQL_NUMERIC";
break;
101 case TSQLServer::kSQL_BINARY : std::cout <<
"kSQL_BINARY";
break;
102 case TSQLServer::kSQL_TIMESTAMP : std::cout <<
"kSQL_TIMESTAMP";
break;
103 default: std::cout << fSQLType;
106 std::cout <<
" nullable:" << (fNullable ?
"yes" :
"no");
107 if (fSize>=0) std::cout <<
" size:" << fSize;
108 if (fLength>=0) std::cout <<
" len:" << fLength;
109 if (fScale>=0) std::cout <<
" scale:" << fScale;
112 std::cout <<
" unsigned";
114 std::cout <<
" signed";
116 std::cout << std::endl;