![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Где я не прав в запросе? [D6, Access]
V-A-V © (2005-10-20 09:19:00)Народ подскажите, что я делаю не так.
Пытаюсь при помощи запроса создать в MDB базе хранимую процедуру
CREATE Procedure ProcName as SELECT t.* FROM Table as t WHERE t.Date <= :D ORDER BY t.Date
без параметров все проходит ОК, а с параметрами ругается, что неправильно определен объект параметр.
Хотя если эту же процедуру я создаю при помощи самого Access - а, то все проходит гладко и процедура работает.
Seg (2005-10-20 11:08:00) [1]А что, разве объявлять переменные в хранимой процедуре уже не надо?
sniknik (2005-10-20 10:49:00) [2]> благодарю, прокатило...
странно однако..., здесь нарушена основополагающая идея/смысл процедур... (от том что значит это понятие в access, и стоит ли это называть процедурами не будем ;)
видать это только синтаксис "прокатил", но это не значит что это будет работать
правильно должно быть так
CREATE PROCEDURE ProcName (nDate DateTime)
AS SELECT * FROM Table WHERE [Date] <= nDate ORDER BY [Date]
V-A-V (2005-10-20 10:09:00) [3]> ParamCheck = False
благодарю, прокатило...
ЮЮ (2005-10-20 09:45:00) [4]Тогда, наверное, ParamCheck слкдует выключить у ADOQuery/Command перед выполнением запроса
Johnmen (2005-10-20 09:42:00) [5]ParamCheck = False
V-A-V (2005-10-20 09:39:00) [6]> А синтаксис того запроса что-то посмотреть не позволяет? Что-то сомнительно, что там присутствует конструкция :D З.Ы. :) - так привычней
В аксесе я создаю запрос следующего содержания:
SELECT t.* FROM Table as t WHERE t.Date <= :D ORDER BY t.Date
и все работает, а если при помощи дельфина и адо то выходит ругань и процедура не создается...
ЮЮ (2005-10-20 09:28:00) [7]>Хотя если эту же процедуру я создаю при помощи самого Access - а, то все проходит гладко и процедура работает
А синтаксис того запроса что-то посмотреть не позволяет? Что-то сомнительно, что там присутствует конструкция :D
З.Ы. :) - так привычней