Проблема запроса с параметрами FB 2.1.2
Добавлено: 02 сен 2009, 10:35
Есть сервер FB 2.1.2 Win.
БД 3го диалекта. ODS11.1.
IBExpert 2009.08.11
Таблица TST
CREATE TABLE TST (
LOGT DOUBLE PRECISION,
LATT DOUBLE PRECISION
);
И запрос
select acos( sin(:latt*(pi()/180.0))*sin(r.latt*pi()/180.0)+cos(:latt*(pi()/180))*cos(r.latt*pi()/180)*cos((:logt1 - r.logt ) * pi()
/180))*6371 as dist_km
FROM tst r
Который не работает и говорит "Dynamic SQL Error. expression evaluation not supported."
Если параметры чуток обрамить мусором
select acos( sin((:latt-0)*(pi()/180.0))*sin(r.latt*pi()/180.0)+cos((:latt-0)*(pi()/180))*cos(r.latt*pi()/180)*cos((:logt1 - r.logt ) * pi()
/180))*6371 as dist_km
FROM tst r
То запрос срабатывает.
Как лечить?
БД 3го диалекта. ODS11.1.
IBExpert 2009.08.11
Таблица TST
CREATE TABLE TST (
LOGT DOUBLE PRECISION,
LATT DOUBLE PRECISION
);
И запрос
select acos( sin(:latt*(pi()/180.0))*sin(r.latt*pi()/180.0)+cos(:latt*(pi()/180))*cos(r.latt*pi()/180)*cos((:logt1 - r.logt ) * pi()
/180))*6371 as dist_km
FROM tst r
Который не работает и говорит "Dynamic SQL Error. expression evaluation not supported."
Если параметры чуток обрамить мусором
select acos( sin((:latt-0)*(pi()/180.0))*sin(r.latt*pi()/180.0)+cos((:latt-0)*(pi()/180))*cos(r.latt*pi()/180)*cos((:logt1 - r.logt ) * pi()
/180))*6371 as dist_km
FROM tst r
То запрос срабатывает.
Как лечить?