Як в access створити збережену процедуру

Спочатку треба досконально вивчити, що таке ХП.
А вже потім ніяких труднощів з написання ХП під Access
не виникне: o)

create procedure proc1
as
select * from MyTbl;

а в результаті отримую помилку "Помилка в синтаксисі конструкції Create Table"

Ну пожартував я, пожартував.
Немає ніяких ХП в Access.

Ага. Ось те слабке місце Access перед IB для локальних задач!

> Ну пожартував я, пожартував.
> Немає жодних ХП в Access.

Навіщо вводите в оману? Jet-SQL дозволяє створювати ХП в ACCESS стандартної інструкцією create procedure MyProc as і TADOStoredProc працює з такими процедурами, просто в самому ACCESS ця можливість прихована, ну так на то він і інструмент користувача. а не програміста :)

А як це зробити через ADO (приблизна схема)?

> AFROLOV
> Приблизна схема
Так схема проста:
TADOConnection - підключення
TADOQuery.ExecSQL - виконання скрипта create.
TADOStoredProc - користуємося процедуру
чого тут складного?

Виходять звичайні запити Access.

> Mike S
> Виходять звичайні запити Access.

Може варто в процедурі не select-и, а наприклад uрdate помістити :)

Вийде звичайний Access "ий uрdate.

точно, при з'єднання з * .mdb получется простий запит (або складний але запит), процедуру можна зробити тільки при підключенні до MSSQL. і використовувати можна поки не удаліш.

Я-ж сказав - "ЗВИЧАЙНО", ну залізти-же в msdn, скільки можна мусолити цю тему?

> sniknik
Я оперую поняттями від Microsoft і об'єкт procedure називаю "процедурою", хоча звичайно, процедура в одну інструкцію це скоріше складний запит.

Все вище сказане відноситься до Jet4.0, якщо у вас 3.5, то на жаль - процедур там немає.

Одна інструкція то-же може бути складною, і кожен раз переписувати скрипт через одного параметра, буває не зручно. Взагалі-то я використовую Jet для роботи з DBF і з цього процедурами ACEESS-овкімі не користуюся :)

Ось ми і прийшли до розуміння того, що в Access немає ХП.
А є можливість створювати скрипти, які мудрець всіх часів і народів БГ (не плутати з Борисом Борисовичем!) Чомусь назвав procedure.

Пам'ять: 0.75 MB
Час: 0.056 c

Схожі статті