Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
ВнизПропала информация Найти похожие ветки
← →
Jony (2002-12-28 19:36) [0]На MS SQL есть SP. Довольно сложная. Из нескольких таблиц вытаскивается информация по движению материальных ценностей через запросы с UNION. Возникло сразу два вопроса:
1. Почему из нескольких полей, на первый взгляд - однотипных (практически аналогичные процедуры их формрования), в Delphy все поля типа BCD, а одно - Float.
2. И именно по этому полю в Delphy через ADODataSet вместо данных - нули. Хотя в Qwery Analyzer вся информация на месте.
← →
sniknik (2002-12-28 22:18) [1]ADODataSet.EnableBCD выставлено?
← →
BlackTiger (2002-12-29 00:50) [2]Скорее всего в таблице, которая идет первой в UNION"е, это самое поле имеет тип "numeric". Именно этот тип Дельфой понимается как BCD. А структура результата UNION"а, если не было явного создания таблицы, определяется первым SELECT"ом.
Либо в самой процедуре есть явное CREATE TABLE, куда уже потом добавляются данные из "SELECT ... UNION".
← →
Jony (2003-01-13 13:03) [3]Закончились каникулы и отчеты - вернемся к нашим баранам.
Немного конкретизирую ситуацию.
1)ADODataSet.EnableBCD = True.
2)Два аналогичных поля - приход и расход.
Структура поля "Приход" -
Decimal (12,3) * Decimal (10,4) UNION Decimal (12,3) - BCD.
Структура поля "Расход" -
Decimal (12,3) UNION Decimal (12,3) * Decimal (10,4) UNION Decimal (12,3) - Float.
И все таки, почему в Qwery Analyzer информация поля "Расход" на месте, а в Delphy ее нет.
Есть еще одна аналогичная SP, только в поле "расход" один UNION (отсутствует составляющая с произведением). С ней никаких проблем.
← →
sniknik (2003-01-13 14:17) [4]ни хрена не понятно. конкретизируюй не немного, полностью.
← →
Jony (2003-01-13 14:41) [5]Вопрос снят. Собака была зарыта в другом месте. Оказалось, что неправильно был определен параметр SP.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.01.30;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c