Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.09;
Скачать: CL | DM;

Вниз

Как в 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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.016 c
3-26037
BillyJeans
2002-04-12 10:39
2002.05.09
Помогите с индексами....


14-26257
Morfey
2002-04-01 16:38
2002.05.09
Кто нибудь знает где скачать бесплатный сервер удалённого доступа


1-26086
Glonia Zbanov
2002-04-26 15:20
2002.05.09
Имена NT server


3-25980
Яковлев Андрей
2002-04-15 12:28
2002.05.09
Помогите справиться с ошибкой


3-25984
AlanB
2002-04-15 13:58
2002.05.09
Проблема с запросом Update Nash_Doc set data IS NULL where data =