powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер не распознает параметры из таблицы firebird 2.5
25 сообщений из 59, страница 2 из 3
Триггер не распознает параметры из таблицы firebird 2.5
    #38796285
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийLessy, это лабораторная?


Нет
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796289
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать


а как ты вообще читаешь данные из таблицы?
вот забудь про свой триггер, и скажи, что ты делаешь, чтобы прочитать данные из таблицы "в общем" ?

теперь осознай, что у твоего триггера "особые отношения" есть только и исключительно с первой таблицей.

со второй, третьей и любой другой таблицей он работает на общих основаниях самиыми стандартными запросами.
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796292
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Lessy!
You wrote on 5 ноября 2014 г. 14:15:07:

LessyМимопроходящий> Lessy, это лабораторная?
Нет контрольная?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796293
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать
позанудствую

ну откуда
"разные данные из второй таблицы и нужно снова записать во вторую"
нет у тебя в триггере этого "разные данные из второй таблицы"
их надо как-то определить, задать константами, прочитать откуда то,...
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796300
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessy,

ты вообще идешь "от частного к общему", мне кажется, а это неправильно. Ты за деревьями потерял лес.

для начала напиши себе на бумажке просто несколько тестовых вариантов, какие данные и на какие меняются.

потому напиши в обычном SQL-редакторе самые обычные запросы, меняющие что тебе надо.
и при этом пометь для себя, откуда эти запросы берут данные.

а вот после этого уже думай как уже готовые запросы с минимальными изменениями засунуть внутрь триггера.

Особенности триггера тебе нужно учитывать в самом конце, когда логику уже проработаешь и останется только применить специфику триггера.
А изначально начинать думать о мелких особенностях триггеров, вместо общей логики изменения БД - ты сам себя загнал в тупик и запутался.
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796310
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7mLessy,
И в частности для твоего примера кто такой dev_id , и откуда должно взяться его значение

Это переменная, которая указывает, по какой причине поменяли данные в таблице_1, может принимать значения: "-", "1" и "2"

если пользователь ввел "1" например, то это значение и надо записать в протокол, в данном случае в таблицу_2, а если пользоваель ничего не менял, то останется , например, "-", но его все равно надо записать в таблицу_2, даже если оно не поменялось, то есть столбец не может быть пустым, но данные всегда должны быть актуальными
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796319
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessy,

в сервере нет переменных

в сервере есть только таблицы, в каждой таблице - много строк, в каждой строке - много столбцов.
У одного и того же столбца - разные значения в разных строках (и даже в одной строке, но разных транзакциях).

Так что всё-таки, что такое dev_id, где в базе данных она расположена ?

Или у тебя в базе дданных ее вообще не сузществует, а только в программе?
Тогда лучше всего меняй через stored procedures
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796322
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

И не надейся...

надейся, что это какой-нибудь безопасный production, а не запуск ответно-встречного
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796325
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessy,

какая нафиг переменная. Через new. и old. можно обращаться только к столбцам текущей (редактируемой) таблицы, накоторую собственно и повешен этот триггер. Остальные переменные пишутся без этих префиксов и должны быть объявлены в declare. Никому не понятно что ты хочешь. Может тебе нужны контекстные переменные, а может надо просто добавить этот столбец в таблицу_1. А может ты вообще страдаешь фигнёй и надо написать ХП
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796349
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7mLessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать
позанудствую

ну откуда
"разные данные из второй таблицы и нужно снова записать во вторую"
нет у тебя в триггере этого "разные данные из второй таблицы"
их надо как-то определить, задать константами, прочитать откуда то,...

Занудствуйте сколько угодно, так я и докапаюсь до истины!

итак,

Главная таблица "Клиенты"
Другая таблица "действия пользователя"

в таблице "действия пользователя" есть столбцы:

"Число изменения" (увеличиваю генератором в триггере),
"причина изменения данных в таблице_Клиенты",
"дата",
"время".

если хоть в одном столбце в "Клиентах" что либо поменялось, то в таблицу "Действия пользователя" заполняются эти четыре столбца,

надеюсь теперь более менее понятно
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796353
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Lessy!
You wrote on 5 ноября 2014 г. 14:37:09:

Lessy> надеюсь теперь более менее понятно
логи нужно не апдейтить, а инсёртить.
без права удаления.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796361
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисLessy,

А может ты вообще страдаешь фигнёй и надо написать ХП

Ну спасибо, дорогой товарищ

Я страдаю в данный момент SQL, Firebird 2.5, IBExpert!
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796374
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисLessy,

какая нафиг переменная.

И действительно, какая нафиг переменная!
это столбец в таблице "действия пользователя"
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796394
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arioch
а как ты вообще читаешь данные из таблицы?
вот забудь про свой триггер, и скажи, что ты делаешь, чтобы прочитать данные из таблицы "в общем" ?



Понимаю теперь!!!!!!!!!!!!

значит по отношению к не "навешанным", все стандартно!

select * from "действия пользователя", потом Update и снова заинсертить! так?

а как проверить на апдейт?

и все это записать в триггер.
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796398
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Lessy!
You wrote on 5 ноября 2014 г. 14:15:07:

Lessyпропущено...

Нет контрольная?


Нет, практика.
P.S.Меня теперь не удивляет почему у Вас стоит 25506 сообщений)))
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796399
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Lessy!
You wrote on 5 ноября 2014 г. 15:01:05:

Lessy> а как проверить на апдейт?
> и все это записать в триггер.
шоб записать в ТРИГГЕР нужна недюжинная сила ума.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796403
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessy
Это переменная, которая указывает, по какой причине поменяли данные в таблице_1, может принимать значения: "-", "1" и "2"

если пользователь ввел "1" например, то это значение и надо записать в протокол, в данном случае в таблицу_2, а если пользоваель ничего не менял, то останется , например, "-", но его все равно надо записать в таблицу_2, даже если оно не поменялось, то есть столбец не может быть пустым, но данные всегда должны быть актуальными

Куда он эти "-", "1" и "2" вводит? В какой столбец? Вот из него данные и бери и записывай в dev_id.

И Мимопроходящий тебе правильно сказал. Будешь в триггерах апдейтить лог таблицу твоя система очень быстро встанет раком.
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796416
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, всем спасибо!!! надо все то что насоветовали, срочно применить, особенно недюжинную силу ума))))
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796426
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Lessy!
You wrote on 5 ноября 2014 г. 15:01:05:

Lessy> а как проверить на апдейт?
> и все это записать в триггер.
шоб записать в ТРИГГЕР нужна недюжинная сила ума.


Интересно получить название работодателя? ;)
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796433
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
Куда он эти "-", "1" и "2" вводит? В какой столбец? Вот из него данные и бери и записывай в dev_id.



ООоооо, спасибо, сдивунлся груз с мертвой точки!

а пример можно, пожалуйста

Симонов ДенисИ Мимопроходящий тебе правильно сказал. Будешь в триггерах апдейтить лог таблицу твоя система очень быстро встанет раком.


дык я всю дорогу и спрашиваю ГДЕ???
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796445
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NikolayV81МимопроходящийHello, Lessy!
You wrote on 5 ноября 2014 г. 15:01:05:

пропущено...

шоб записать в ТРИГГЕР нужна недюжинная сила ума.


Интересно получить название работодателя? ;)

ну я думаю, что если человек, видит в глаза SQL второй день и необходимо быстро вьехать в тему, то как зовут работодателя не имеет значения, а читать об этом толком времени нет, только по ночам, когда мозг отказывается принимать какую-либо информацию, как то так.....
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796451
Lessy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо огромное за ответы и за терпение!!!
прошу понять и простить
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796458
NikolayV81
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LessyNikolayV81пропущено...


Интересно получить название работодателя? ;)

ну я думаю, что если человек, видит в глаза SQL второй день и необходимо быстро вьехать в тему, то как зовут работодателя не имеет значения, а читать об этом толком времени нет, только по ночам, когда мозг отказывается принимать какую-либо информацию, как то так.....

а причём тут SQL :)
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796510
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessyselect * from "действия пользователя", потом Update и снова заинсертить! так?

и вот тут ты получаешь ВСЮ таблицу, все строки из "действия пользователя"

у тебя шизофрния получается.

1. Кто-то изменяет таблицу "действия пользователя"
2. Кто-то изменяет таблицу-1
3. Таблица-1 изменяет "действия пользователя" ещё раз.

В итоге у тебя изменения в "действия пользователя" приходят с двух сторон, а если не повезет с транзакциями, если ты их плохо контролируешь, - то еще и в обратном порядке.

Стрёмная схема, честно говоря.

Лучше - если действительно так надо - делай либо Stored Procedure (она же "хранимка", она же "ХП"), которая получив параметры от программы будет менять обе таблицы.
Или делай на триггерах UPDATABLE VIEW, в котором будут все поля из таблицы-1 и кроме того поле dev_id и любые другие нужные поля из "действия пользователя".

В общем, желательно централизовать все измнения в одном месте, чтобы потом не запутаться что откуда у тебя берется и что после чего выполняется.
...
Рейтинг: 0 / 0
Триггер не распознает параметры из таблицы firebird 2.5
    #38796521
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lessyдык я всю дорогу и спрашиваю ГДЕ???

просто люди снова отмечают твое косноязычие, из-за которого они ни хрена понять не могут.

ты же написал, что ты записывать изменения хочешь не в таблицу "из треггера/в треггере", а что изменения ты хочешь писать в сам триггер, в его исходники.

В общем, "у нас тут своя амосфера", take it or leave it.
http://maddog.sitengine.ru/smart-question-ru.html
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 2 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Триггер не распознает параметры из таблицы firebird 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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