| 337 | } |
| 338 | |
| 339 | int SQLDAMetadata::getSubType(CheckStatusWrapper* status, unsigned index) |
| 340 | { |
| 341 | if (offsets) |
| 342 | { |
| 343 | fb_assert(count > index); |
| 344 | return offsets[index].subType; |
| 345 | } |
| 346 | if (sqlda) |
| 347 | { |
| 348 | fb_assert(sqlda->sqld > (int) index); |
| 349 | ISC_SHORT sqltype = sqlda->sqlvar[index].sqltype & ~1; |
| 350 | if (sqltype == SQL_VARYING || sqltype == SQL_TEXT) |
| 351 | return sqlda->sqlvar[index].sqlsubtype == CS_BINARY ? fb_text_subtype_binary : fb_text_subtype_text; |
| 352 | return sqlda->sqlvar[index].sqlsubtype; |
| 353 | } |
| 354 | |
| 355 | fb_assert(false); |
| 356 | return 0; |
| 357 | } |
| 358 | |
| 359 | unsigned SQLDAMetadata::getLength(CheckStatusWrapper* status, unsigned index) |
| 360 | { |
no outgoing calls
no test coverage detected