Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
1-26099
Tonie
2002-04-25 12:34
2002.05.09
AppServer shut down: Проблема при подключенных клиентах ...


1-26148
SerKom
2002-04-24 23:41
2002.05.09
сервис NT


1-26187
ERW
2002-04-25 16:12
2002.05.09
Как сделать переход из DBGrid-a по TabOrder-у


3-25994
SergeyDon
2002-04-15 14:35
2002.05.09
InterBase хранимые процедуры.


4-26291
Shiza
2002-02-28 18:52
2002.05.09
Функция LockFile





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский