|
|
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
МимопроходящийLessy, это лабораторная? Нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:13 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать а как ты вообще читаешь данные из таблицы? вот забудь про свой триггер, и скажи, что ты делаешь, чтобы прочитать данные из таблицы "в общем" ? теперь осознай, что у твоего триггера "особые отношения" есть только и исключительно с первой таблицей. со второй, третьей и любой другой таблицей он работает на общих основаниях самиыми стандартными запросами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:14 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Hello, Lessy! You wrote on 5 ноября 2014 г. 14:15:07: LessyМимопроходящий> Lessy, это лабораторная? Нет контрольная? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:17 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать позанудствую ну откуда "разные данные из второй таблицы и нужно снова записать во вторую" нет у тебя в триггере этого "разные данные из второй таблицы" их надо как-то определить, задать константами, прочитать откуда то,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:17 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessy, ты вообще идешь "от частного к общему", мне кажется, а это неправильно. Ты за деревьями потерял лес. для начала напиши себе на бумажке просто несколько тестовых вариантов, какие данные и на какие меняются. потому напиши в обычном SQL-редакторе самые обычные запросы, меняющие что тебе надо. и при этом пометь для себя, откуда эти запросы берут данные. а вот после этого уже думай как уже готовые запросы с минимальными изменениями засунуть внутрь триггера. Особенности триггера тебе нужно учитывать в самом конце, когда логику уже проработаешь и останется только применить специфику триггера. А изначально начинать думать о мелких особенностях триггеров, вместо общей логики изменения БД - ты сам себя загнал в тупик и запутался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:20 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
m7mLessy, И в частности для твоего примера кто такой dev_id , и откуда должно взяться его значение Это переменная, которая указывает, по какой причине поменяли данные в таблице_1, может принимать значения: "-", "1" и "2" если пользователь ввел "1" например, то это значение и надо записать в протокол, в данном случае в таблицу_2, а если пользоваель ничего не менял, то останется , например, "-", но его все равно надо записать в таблицу_2, даже если оно не поменялось, то есть столбец не может быть пустым, но данные всегда должны быть актуальными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:24 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessy, в сервере нет переменных в сервере есть только таблицы, в каждой таблице - много строк, в каждой строке - много столбцов. У одного и того же столбца - разные значения в разных строках (и даже в одной строке, но разных транзакциях). Так что всё-таки, что такое dev_id, где в базе данных она расположена ? Или у тебя в базе дданных ее вообще не сузществует, а только в программе? Тогда лучше всего меняй через stored procedures ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:27 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, И не надейся... надейся, что это какой-нибудь безопасный production, а не запуск ответно-встречного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:27 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessy, какая нафиг переменная. Через new. и old. можно обращаться только к столбцам текущей (редактируемой) таблицы, накоторую собственно и повешен этот триггер. Остальные переменные пишутся без этих префиксов и должны быть объявлены в declare. Никому не понятно что ты хочешь. Может тебе нужны контекстные переменные, а может надо просто добавить этот столбец в таблицу_1. А может ты вообще страдаешь фигнёй и надо написать ХП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:28 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
m7mLessyразные данные из второй таблицы и нужно снова записать во вторую, даже если они не обновились, а если обнповились, то как считать позанудствую ну откуда "разные данные из второй таблицы и нужно снова записать во вторую" нет у тебя в триггере этого "разные данные из второй таблицы" их надо как-то определить, задать константами, прочитать откуда то,... Занудствуйте сколько угодно, так я и докапаюсь до истины! итак, Главная таблица "Клиенты" Другая таблица "действия пользователя" в таблице "действия пользователя" есть столбцы: "Число изменения" (увеличиваю генератором в триггере), "причина изменения данных в таблице_Клиенты", "дата", "время". если хоть в одном столбце в "Клиентах" что либо поменялось, то в таблицу "Действия пользователя" заполняются эти четыре столбца, надеюсь теперь более менее понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:36 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Hello, Lessy! You wrote on 5 ноября 2014 г. 14:37:09: Lessy> надеюсь теперь более менее понятно логи нужно не апдейтить, а инсёртить. без права удаления. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:38 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисLessy, А может ты вообще страдаешь фигнёй и надо написать ХП Ну спасибо, дорогой товарищ Я страдаю в данный момент SQL, Firebird 2.5, IBExpert! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:41 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисLessy, какая нафиг переменная. И действительно, какая нафиг переменная! это столбец в таблице "действия пользователя" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:47 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Arioch а как ты вообще читаешь данные из таблицы? вот забудь про свой триггер, и скажи, что ты делаешь, чтобы прочитать данные из таблицы "в общем" ? Понимаю теперь!!!!!!!!!!!! значит по отношению к не "навешанным", все стандартно! select * from "действия пользователя", потом Update и снова заинсертить! так? а как проверить на апдейт? и все это записать в триггер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 14:58 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
МимопроходящийHello, Lessy! You wrote on 5 ноября 2014 г. 14:15:07: Lessyпропущено... Нет контрольная? Нет, практика. P.S.Меня теперь не удивляет почему у Вас стоит 25506 сообщений))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:00 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Hello, Lessy! You wrote on 5 ноября 2014 г. 15:01:05: Lessy> а как проверить на апдейт? > и все это записать в триггер. шоб записать в ТРИГГЕР нужна недюжинная сила ума. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:02 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessy Это переменная, которая указывает, по какой причине поменяли данные в таблице_1, может принимать значения: "-", "1" и "2" если пользователь ввел "1" например, то это значение и надо записать в протокол, в данном случае в таблицу_2, а если пользоваель ничего не менял, то останется , например, "-", но его все равно надо записать в таблицу_2, даже если оно не поменялось, то есть столбец не может быть пустым, но данные всегда должны быть актуальными Куда он эти "-", "1" и "2" вводит? В какой столбец? Вот из него данные и бери и записывай в dev_id. И Мимопроходящий тебе правильно сказал. Будешь в триггерах апдейтить лог таблицу твоя система очень быстро встанет раком. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:04 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Так, всем спасибо!!! надо все то что насоветовали, срочно применить, особенно недюжинную силу ума)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:10 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
МимопроходящийHello, Lessy! You wrote on 5 ноября 2014 г. 15:01:05: Lessy> а как проверить на апдейт? > и все это записать в триггер. шоб записать в ТРИГГЕР нужна недюжинная сила ума. Интересно получить название работодателя? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:18 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов Денис Куда он эти "-", "1" и "2" вводит? В какой столбец? Вот из него данные и бери и записывай в dev_id. ООоооо, спасибо, сдивунлся груз с мертвой точки! а пример можно, пожалуйста Симонов ДенисИ Мимопроходящий тебе правильно сказал. Будешь в триггерах апдейтить лог таблицу твоя система очень быстро встанет раком. дык я всю дорогу и спрашиваю ГДЕ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:24 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
NikolayV81МимопроходящийHello, Lessy! You wrote on 5 ноября 2014 г. 15:01:05: пропущено... шоб записать в ТРИГГЕР нужна недюжинная сила ума. Интересно получить название работодателя? ;) ну я думаю, что если человек, видит в глаза SQL второй день и необходимо быстро вьехать в тему, то как зовут работодателя не имеет значения, а читать об этом толком времени нет, только по ночам, когда мозг отказывается принимать какую-либо информацию, как то так..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:29 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Всем спасибо огромное за ответы и за терпение!!! прошу понять и простить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:33 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
LessyNikolayV81пропущено... Интересно получить название работодателя? ;) ну я думаю, что если человек, видит в глаза SQL второй день и необходимо быстро вьехать в тему, то как зовут работодателя не имеет значения, а читать об этом толком времени нет, только по ночам, когда мозг отказывается принимать какую-либо информацию, как то так..... а причём тут SQL :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 15:36 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessyselect * from "действия пользователя", потом Update и снова заинсертить! так? и вот тут ты получаешь ВСЮ таблицу, все строки из "действия пользователя" у тебя шизофрния получается. 1. Кто-то изменяет таблицу "действия пользователя" 2. Кто-то изменяет таблицу-1 3. Таблица-1 изменяет "действия пользователя" ещё раз. В итоге у тебя изменения в "действия пользователя" приходят с двух сторон, а если не повезет с транзакциями, если ты их плохо контролируешь, - то еще и в обратном порядке. Стрёмная схема, честно говоря. Лучше - если действительно так надо - делай либо Stored Procedure (она же "хранимка", она же "ХП"), которая получив параметры от программы будет менять обе таблицы. Или делай на триггерах UPDATABLE VIEW, в котором будут все поля из таблицы-1 и кроме того поле dev_id и любые другие нужные поля из "действия пользователя". В общем, желательно централизовать все измнения в одном месте, чтобы потом не запутаться что откуда у тебя берется и что после чего выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 16:16 |
|
||
|
Триггер не распознает параметры из таблицы firebird 2.5
|
|||
|---|---|---|---|
|
#18+
Lessyдык я всю дорогу и спрашиваю ГДЕ??? просто люди снова отмечают твое косноязычие, из-за которого они ни хрена понять не могут. ты же написал, что ты записывать изменения хочешь не в таблицу "из треггера/в треггере", а что изменения ты хочешь писать в сам триггер, в его исходники. В общем, "у нас тут своя амосфера", take it or leave it. http://maddog.sitengine.ru/smart-question-ru.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2014, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38796510&tid=1563218]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 461ms |

| 0 / 0 |
