|
Re: Как связать две таблицы по одинаковым полям
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 17:43 |
|
Re: Как связать две таблицы по одинаковым полям
|
|||
---|---|---|---|
#18+
kdvsaikleПроцедура возваращает, а мы её вызываем. триггер-то не возвращает. Например, пишем триггер с позицией 1000, меняющий ваши столбцы. И все, тю-тю результатам процедуры. saikleПросто та запись, у которой максимальный ID в РСУБД так не делают. В общем случае MAX() не применяют вот в таких ситуациях. В других - сколько угодно. saikleЧто триггер должен сделать то же самое, что если просто вызвать процедуру через execute procedure. никак это не написать в триггере. уже двадцать раз сказали, что триггер только может поменять столбцы. Куда-то там вернуть он ничего не в состоянии. Триггер ничего не возваращает. Но процедура, которую он вызывает возвращает. А она, когда вызывается в триггере не возвращает. Я не понимаю почему процедура, вызванная, в триггере не может ничего вернуть ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:10 |
|
Re: Как связать две таблицы по одинаковым полям
|
|||
---|---|---|---|
#18+
saikle, КУДА он вернет-то? Вы раньше программировали на каком-то языке? Например, Паскаль. Код: pascal 1. 2. 3. 4. 5.
что вернет эта процедура? А? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:26 |
|
Re: Как связать две таблицы по одинаковым полям
|
|||
---|---|---|---|
#18+
saikle, беда... куда вернуть? Триггер штука замкнутая. В нём ты можешь: 1. Модифицировать другие таблицы 2. Отменить действие кинув исключение 3. Модифицировать текущую запись, для которой этот триггер вызван, через NEW.* 4. Послать приложению сообщение о том, что запись была изменена Всё. Нету у триггера выходных значений. Понимаешь? В твоём примере ты вернул результаты в локальные переменные и дальше их нигде не использовал. Любые локальные переменные теряют свою видимость когда выходят за пределы объекта в котором они объявлены. Почитай уже что-нибудь про триггеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 18:32 |
|
Re: Как связать две таблицы по одинаковым полям
|
|||
---|---|---|---|
#18+
saikleНо процедура, которую он вызывает возвращает. Процедура возвращает туда, откуда вызвана. Вызвана из приложения - возвращает приложению. Вызвана из триггера - возвращает триггеру. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2015, 19:37 |
|
|
start [/forum/topic.php?fid=40&msg=39066464&tid=1562614]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 397ms |
0 / 0 |