powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача параметров в триггер
7 сообщений из 7, страница 1 из 1
Передача параметров в триггер
    #33378167
Protein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла задачка по передачи параметра в триггер. Просто есть необходимость различать откуда идут данные. Либо от оператора БД, либо от внешней программы, подключенной с помощью ADO . В зависимости от этого триггер должен по разному реагировать.
Правда есть два варианта решения, но хотелось бы узнать, может еще какие есть, о которых я еще не знаю 8)

Первый - завести дополнительное поле в таблице на которой висит триггер(имя - param , тип, например, I ), и при занесении или редактировании записи, через это поле передавать необходимые значения. Но уж больно громоздко получается, еще одно доп. поле в таблице. В общем, не нравится 8(((.

Второй - завести глобальную переменную ( g_param ) и в зависимости от того, какое у нее значение установлено, делать необходимые действия. Например, запретить редактировать записи оператору БД и разрешить это делать внешней программе. Но, вопрос, как достучаться до нее из внешнего приложения? Пока не имею представления.

Второй ( гибридный ) - тоже самое, но переменная храниться в таблице. Тут, вроде, понятно, как ее изменять )
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33378180
Protein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Небольшое дополнение.
Либо, если есть возможность, как-нибудь подменить триггер или его отключить. Первое предпочтительней.

Все это нужно для FoxPro v.6.0
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33378341
Protein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам себе отвеечаю 8)

В общем достучаться до глобальных переменных можно используя хранимые процедуры, которые вызываются при помощи VFP OLE DB Provider.
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33378489
Protein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот замуторка-то. Самый действенный вариант - это хранить значение в дополнительной таблице. Плохо все.
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33378529
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый "правильный" - это дополнительное поле в таблицах. Тебе же проще, когда пойдут "разборы полетов":

- А почему здесь так, а вот здесь иначе?
- Так Вы же эту запись через ADO создавали!

Если не будет такого признака, как потом будешь доказывать что это не "программа плохая"?

А если несколько внешних программ будет? Т.е. вообще-то, придется держать целый список значений для этого поля: каждое значение - отдельная программа (для хранения списка допустимых значений - отдельная табличка). Нет признака - вошли "левым" способом (вообще без программы, напрямую)
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33379109
Protein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМСамый "правильный" - это дополнительное поле в таблицах. Тебе же проще, когда пойдут "разборы полетов":


Возможно и так, но дополнительное поле в таблицах не хочется. Пока остановлюсь на настроечной таблице, в которой и будет эта переменная. А уже в триггере в зависимоти от нее заносить нужные данные в таблицу логов.
...
Рейтинг: 0 / 0
Передача параметров в триггер
    #33379154
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProteinПока остановлюсь на настроечной таблице, в которой и будет эта переменная. А уже в триггере в зависимоти от нее заносить нужные данные в таблицу логов.
Замечательно. 2 пользователя одновременно работают с твоими таблицами. Один через ADO, другой напрямую. Что будет в этой настроечной таблице? Как будет работать твой триггер?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Передача параметров в триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]