Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: mismatched parentheses / 6 сообщений из 6, страница 1 из 1
18.11.2005, 17:10
    #33387500
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
Помилуйте, не ругайте, покажите эту гребанную скобку. Версия PG 8.1, выполняю в PgAdmin III 1.4
Код: 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.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
create or replace function calls_fn_update_describes() returns void as 
$$
begin
    lock table phone_params_countgroups,
               phone_tarif_tarifs,
               phone_tarif_describegroups,
               phone_tarif_describecodes,
               phone_tarif_describezones
         in SHARE mode;
    update calls_describes
    set code_id=t.code_id,
        zone_id=t.zone_id,
        need_to_see=FALSE
    from (
        select call_id,
               describe[ 1 ] as code_id,
               describe[ 2 ] as zone_id
        from (
            select t.call_id, calls_fn_collect_describes(codes) as describe
            from (
                select cns.call_id,
                    calls_a_collect_describes_ar(
                        ARRAY[dc.id,
                        length(dgi.ierarchy),
                        length(dc.code),
                        cast(dc.cut as int4),
                        dz.id]
                    ) as codes
                from   calls_v_describe_need_to_see_work cns
                join phone_tarif_describegroups dgi
                    on  dgi.id=cns.describe_id
                join phone_tarif_describegroups dg
                    on  dg.ierarchy @> dgi.ierarchy
                join phone_tarif_describecodes dc
                    on  dc.code @> cns.called_ident
                    and dc.time_from <= cns.time_start
                    and dc.time_to   >  cns.time_start
                    and dc.group_id = dg.id
                join phone_tarif_describezones dz
                    on  dz.zone = dc.zone
                    and dz.group_id = dg.id
                order by length(dgi.ierarchy) asc,length(dc.code) asc
            ) t
            union all
            select NULL,NULL where FALSE;
        ) t
    ) t
    where calls_describes.call_id=t.call_id;
end;
$$
language plpgsql;
--Отвечает 
/*
ERROR:  mismatched parentheses
CONTEXT:  compile of PL/pgSQL function "calls_fn_update_describes" near line 8
*/
...
Рейтинг: 0 / 0
18.11.2005, 18:11
    #33387647
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
скажу глупость:

не знаю, как 8.1, а у меня при
language plpgsql;
обычно без декларе не пашеть.
...
Рейтинг: 0 / 0
18.11.2005, 18:20
    #33387659
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
у меня и в 8.0 без declare работало
...
Рейтинг: 0 / 0
18.11.2005, 19:16
    #33387750
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
Funny_Falconу меня и в 8.0 без declare работалоПроверил. Да, ьез декларе и language plpgsql; пашеть (В 7.4 были проблемы). Но без RETURN; не сработало.
...
Рейтинг: 0 / 0
21.11.2005, 09:35
    #33389176
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
В любом случае (не смотря на то, что returns void не требует return), ругается ведь на то, что скобки нет (или лишняя). Если со скобками все нормально, то иду писать BUG report.
...
Рейтинг: 0 / 0
21.11.2005, 09:47
    #33389193
Funny_Falcon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR: mismatched parentheses
Вот блин, хорошо, что умные люди настучали мне по голове и теперь прежде чем писать BUG report я еще
раз все проверяю. Точку с запятой лишнюю поставил после SELECT NULL,NULL WHERE FALSE;.
Блин, ну и сообщеньица постгрес выдает. Вспоминаю свои попытки программировать на С++.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / ERROR: mismatched parentheses / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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