![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase without Delphi [D6, IB6.x]
Marex Zbikowsky © (2003-02-02 20:47:00)Проблема.
Есль поле, в котором я записываю условие запроса, т.е.
" BETWEEN12 AND18 "
Это строка попадает в мой запрос :
s:=""
s:= s + " select * from table1";
s:= s + " where x" + xWhere; //где xWhere и есть запись
query1.add(s);
query1.open;
...
Хотелось бы , если это возможно, без использования query1.open
создать view или stored procedure которые читали бы эти условия
ведь можно созвать процедуру, типа:
begin
for select field1 from table1
where field2 between : param1and : param2
into : param3;
do
suspend;
end
однако
begin
for select field1 from table1
where field2 : param1/* param1 -> BETWEEN 1 AND 2*/
into : param3;
do
suspend;
end
Бред какой-то. Это конечно смешно, но хотелось бы так
Thank You.
Sergey Masloff (2003-02-02 20:51:00) [1]where field2 :param1 /* param1 -> BETWEEN 1 AND 2*/
Так нельзя. При построении blr IB должен проверить синтаксис запроса и так далее. В приведенном примере это невозможно.