![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Связка Delphi+Oracle [D7]
Crazy_Student © (2004-08-26 11:57:00)Пишу некую выборку из Оракловой базы. В принципе все нормально и понятно кроме одного. В базе даты реализованы в формате Clarion, и есть соответствующая функции:
---*** Заданная дата в формате Клариона ***---
FUNCTION DATE_CLA(iDate IN VARCHAR2/*Дата*/) RETURN NUMBER;
PRAGMA RESTRICT_REFERENCES (Date_Cla, WNDS, WNPS);
---*** Заданная дата в формате Оракла ***---
FUNCTION DATE_ORA(iDate IN NUMBER/*Дата*/) RETURN DATE;
PRAGMA RESTRICT_REFERENCES (Date_Ora, WNDS, WNPS);
При запросе SQL в девелопере:
select stdfun.date_ora(bilo.createdate) , bilo.status ,
c.fullname , c.addresspos , c.phones as ,
bilo.num , bilo.summa ,
decode(NVL(bilo.paydate,0),0,NULL,stdfun.date_ora(bilo.paydate)) ,
bt.name , c.dstid , dd.district
from billout bilo, contractor C, deliverydistrict dd, billtypedct bt
where c.id=bilo.conid and c.dstid = dd.districtid and bilo.b_tid=bt.id
and bilo.createdate between stdfun.date_cla('25.08.2004') and stdfun.date_cla('25.08.2004')
and c.dstid=10 and bilo.num>0
order by bilo.createdate, c.dstid
все работает, на дельфи я реализовал все ктоме сортировке по дате, т.к. Дельфи не хочет воспринимать функции, которые в оракле. Подскажите как можно сделать? Как перевести эти даты... ??
Наталия (2004-08-26 15:19:00) [1]Через параметры даты в запрос передавай и должно получиться
Desdechado (2004-08-26 14:09:00) [2]меня смущает вот это
c.phones as ,
AS - зарезервированное слово
сортировку на клиенте делаешь или на сервере?
Sergey13 (2004-08-26 12:44:00) [3]2[2] Crazy_Student © (26.08.04 12:09)
Таки не работает сортировка или условие? Когда "что то ему не нравится", что он при этом бормочет?
roottim (2004-08-26 12:38:00) [4]> При запросе SQL в девелопере:
это PL/SQL Developer ?
и компоненты доступа к Oracle в Delphi какие?
Crazy_Student (2004-08-26 12:09:00) [5]неа... сортировка нужна именно по столбцу createdate (billout). И я не догоняю почему в дельфи при ПРисвоении Query1.SQL.Add этогго запроса ругается а если сделать через Query1.SQL.Assign(Memo1.Lines); и в мемо написать это то прокатывает... что то ему не нравится именно в этой части запроса "bilo.createdate between stdfun.date_cla('25.08.2004') and stdfun.date_cla('25.08.2004')"...
Sergey13 (2004-08-26 12:02:00) [6]order by 1,10
не подойдет?