Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
ВнизКак в Access создать хранимую процедуру ? Найти похожие ветки
← →
AFROLOV (2002-04-15 15:39) [0]Заранее спасибо.
← →
Johnmen (2002-04-15 15:45) [1]Сначала надо досконально изучить, что такое ХП.
А уж потом никаких трудностей по написанию ХП под Access
не возникнет :o)
← →
AFROLOV (2002-04-15 16:16) [2]Что такое ХП я знаю. А вот как ее записать именно под Access у меня проблема.
В режиме создания запроса пишу в SQL-редакторе
create procedure proc1
as
select * from MyTbl;
а в результате получаю ошибку "Ошибка в синтаксисе конструкции Create Table"
← →
Johnmen (2002-04-15 16:22) [3]Ну пошутил я, пошутил !
Нет никаких ХП в Access !
← →
kaif (2002-04-15 16:29) [4]Ага!.. Вот то слабое место Access перед IB для локальных задач!
← →
Delirium (2002-04-15 16:48) [5]> Johnmen © (15.04.02 16:22)
> Ну пошутил я, пошутил !
> Нет никаких ХП в Access !
Зачем вводите в заблуждение? Jet-SQL позволяет создавать ХП в ACCESS стандартной инструкциейcreate procedure MyProc as
и TADOStoredProc работает с такими процедурами, просто в самом ACCESS эта возможность скрыта, ну так на то он и инструмент пользователя, а не программиста :)
← →
Johnmen (2002-04-15 17:04) [6]>Delirium © : Почему же тогда автор не может этого сделать
"...стандартной инструкцией create procedure MyProc as ..." ?
← →
Delirium (2002-04-15 17:16) [7]Это уже вопрос к автору, а не ко мне - могу предположить, что он пытается создать ХП в среде самого ACCESS в конструкторе запросов, там ему это не удастся. Однако если работать с ADO, то снимаются многие ограничения :)
← →
AFROLOV (2002-04-15 17:21) [8]А как это сделать через ADO (примерная схема)?
← →
Delirium (2002-04-15 17:30) [9]> AFROLOV
> примерная схема
Да схема обычная:
TADOConnection - подключение
TADOQuery.ExecSQL - исполнение скрипта create...
TADOStoredProc - пользуем процедуру
чего тут сложного?
← →
Johnmen (2002-04-15 17:34) [10]>Delirium © : А при следующих коннектах ее можно просто использовать ?
← →
Mike S (2002-04-15 17:47) [11]Получаются обычные запросы Access.
← →
Delirium (2002-04-15 17:47) [12]Конечно :) а иначе зачем тогда они нужны :)
Вообще совет для всех, скачайте себе примеры от мелкомягких:
http://msdn.microsoft.com/code/default.asp?url=/code/sample.asp?url=/msdn-files/026/002/580/msdncompositedoc.xml
← →
Delirium (2002-04-15 17:51) [13]> Mike S
> Получаются обычные запросы Access.
Может стоит в процедуру не select-ы, а например uрdate поместить :)
← →
Mike S (2002-04-15 17:56) [14]Получится обычный Access"ий uрdate.
← →
sniknik (2002-04-15 17:56) [15]точно, при соеденении с *.mdb получется простой запрос (или сложный но запрос), процедуру можно сделать только при подключении к MSSQL. и использовать можно пока не удалиш.
← →
Johnmen (2002-04-15 17:56) [16]>Delirium © : А как же ответ на Johnmen © (15.04.02 17:34) ?
Или он настолько глуп ?
← →
Delirium (2002-04-15 18:15) [17]> Johnmen
Я-же сказал - "КОНЕЧНО", ну залезте-же в msdn, сколько можно мусолить эту тему?
> sniknik
Я оперирую понятиями от Microsoft и объект procedure называю "процедурой", хотя конечно, процедура в одну инструкцию это скорее сложный запрос.
← →
Delirium (2002-04-15 18:20) [18]Всё выше сказанное относится к Jet4.0, если у вас 3.5, то увы - процедур там нет.
← →
Johnmen (2002-04-15 18:33) [19]>Delirium © : В чем же прелесть таких псевдо-ХП ?
← →
Delirium (2002-04-15 18:53) [20]Одна инструкция то-же может быть сложной, и каждый раз переписывать скрипт из-за одного параметра, бывает не удобно. Вообще-то я использую Jet для работы с DBF и по этому процедурами ACEESS-овкими не пользуюсь :)
← →
Johnmen (2002-04-16 09:14) [21]Вот мы и пришли к пониманию того, что в Access нет ХП !
А есть возможность создавать скрипты, которые мудрец всех времен и народов БГ (не путать с Борисом Борисовичем !) почему-то назвал procedure.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.09;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.006 c