|
|
|
Запуск функции из триггера в другой схеме
|
|||
|---|---|---|---|
|
#18+
Всем привет! Взываю к помощи Великих, у самого уже бошка кипит. 1. Есть схема public, внутри которой написана функция "foo", принимающая два параметра и возвращающая void. 2. Есть схемы "a", в которой есть таблица "c". Для нее пишется триггер, вызывающий после insert'a функцию "foo" из схемы public. Пробую так: SET search_path TO a; CREATE TRIGGER "test" AFTER INSERT ON c FOR EACH ROW EXECUTE PROCEDURE public.foo('1','2'); Вылетает ошибка: ERROR: function public.foo() does not exist. Что я делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2015, 19:10 |
|
||
|
Запуск функции из триггера в другой схеме
|
|||
|---|---|---|---|
|
#18+
Версия 9.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2015, 19:15 |
|
||
|
Запуск функции из триггера в другой схеме
|
|||
|---|---|---|---|
|
#18+
alexey.a, Скорее всего, эта функция все же не существует. Здесь я склонен верить PostgreSQL. Приведите определение функции public.foo в том числе с аргументами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2015, 19:22 |
|
||
|
Запуск функции из триггера в другой схеме
|
|||
|---|---|---|---|
|
#18+
alexey.a... и возвращающая void Ошибка, скорее всего, здесь. Триггерная функция возвращает никак не void. То есть идет попытка подсунуть неправильную функцию. http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html function_name A user-supplied function that is declared as taking no arguments and returning type trigger, which is executed when the trigger fires. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2015, 19:26 |
|
||
|
Запуск функции из триггера в другой схеме
|
|||
|---|---|---|---|
|
#18+
ursidoalexey.a... и возвращающая void Ошибка, скорее всего, здесь. Триггерная функция возвращает никак не void. То есть идет попытка подсунуть неправильную функцию. http://www.postgresql.org/docs/9.1/static/sql-createtrigger.html function_name A user-supplied function that is declared as taking no arguments and returning type trigger, which is executed when the trigger fires. Проблема была именно в этом - нужно было, чтобы ф-ция возвращала trigger, спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2015, 19:38 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39067943&tid=1997733]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
161ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
22ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 490ms |

| 0 / 0 |
