Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста почему функция нехочет "компилеться" / 4 сообщений из 4, страница 1 из 1
05.08.2008, 15:42
    #35471470
alexeews
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста почему функция нехочет "компилеться"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
CREATE OR REPLACE FUNCTION msgTrigger() RETURNS "trigger" AS
$BODY$
BEGIN
IF  NEW.'mailbox_idnr' = 
(
SELECT 'dbmail_mailboxes'.'mailbox_idnr' 
FROM 'dbmail_mailboxes' 
WHERE 'dbmail_mailboxes'.'owner_idnr' = 
     (SELECT 'dbmail_mailboxes'.'owner_idnr' 
      FROM 'dbmail_mailboxes' WHERE 
      'dbmail_mailboxes'.'mailbox_idnr' = 
      NEW.'mailbox_idnr') 
AND 'dbmail_mailboxes'.'name' = 'spam'
) THEN
INSERT INTO spamTriggerTable ('id', 'user_idnr', 'message_idnr', 'mailbox_idnr', 'frm', 'subj', 'to', 'wait_msg', 'date')
      VALUES (
              NULL, 
              (SELECT 'dbmail_mailboxes'.'owner_idnr' FROM 'dbmail_mailboxes' WHERE 'dbmail_mailboxes'.'mailbox_idn'r = NEW.'mailbox_idnr'),
              NEW.message_idnr,
              NEW.mailbox_idnr,
              (SELECT 'dbmail_headervalue'.'headervalue' FROM 'dbmail_headervalue' WHERE 'dbmail_headervalue'.'physmessage_id' = NEW.'physmessage_id' AND 'dbmail_headervalue'.'headername_id' = '3'),
              (SELECT 'dbmail_headervalue'.'headervalue' FROM 'dbmail_headervalue' WHERE 'dbmail_headervalue'.'physmessage_id' = NEW.'physmessage_id' AND 'dbmail_headervalue'.'headername_id' = '7'),
              (SELECT 'dbmail_headervalue'.'headervalue' FROM 'dbmail_headervalue' WHERE 'dbmail_headervalue'.'physmessage_id' = NEW.'physmessage_id' AND 'dbmail_headervalue'.'headername_id' = '8'),
              (SELECT 'dbmail_headervalue'.'headervalue' FROM 'dbmail_headervalue' WHERE 'dbmail_headervalue'.'physmessage_id' = NEW.'physmessage_id' AND 'dbmail_headervalue'.'headername_id' = '8'),
              NULL
             );
RETURN NEW;
END IF;
RETURN NULL; -- result is ignored since this is an AFTER trigger
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
...
Рейтинг: 0 / 0
05.08.2008, 18:34
    #35471975
Степан H.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста почему функция нехочет "компилеться"
а LANGUAGE 'plpgsql' то скомпилелся?
...
Рейтинг: 0 / 0
05.08.2008, 22:05
    #35472190
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста почему функция нехочет "компилеться"
одинарные кавычки предназначены только для строк. _только_ _для_ _строк_ .


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
06.08.2008, 18:54
    #35474670
Степан H.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подскажите пожалуйста почему функция нехочет "компилеться"
+ ошибка в синтаксисе

Код: plaintext
1.
...(SELECT 'dbmail_mailboxes'.'owner_idnr' FROM 'dbmail_mailboxes' WHERE 'dbmail_mailboxes'.'mailbox_idn'r = NEW.'mailbox_idnr')...

а именно 'mailbox_idn'r
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Подскажите пожалуйста почему функция нехочет "компилеться" / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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