Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
plpgsql & count(*) question
|
|||
|---|---|---|---|
|
#18+
Приветствую, господа. Пытаюсь написать процедуру, которая бы проходила по всем таблицам базы и печатала количества строк в каждой. Но она у меня не работает почему-то. Подскажите, пожалуйста, что у меня не так в ней. CREATE OR REPLACE FUNCTION test_func() RETURNS integer AS $$ DECLARE rec RECORD; cn INTEGER; BEGIN FOR rec IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' LOOP EXECUTE 'SELECT COUNT(*) INTO cn FROM ' || rec.tablename; RAISE NOTICE '%', cn; END LOOP; RETURN 0; END;$$ LANGUAGE 'plpgsql'; Ошибка такая вылазит: ERROR: EXECUTE of SELECT ... INTO is not implemented yet CONTEXT: PL/pgSQL function "test_func" line 6 at execute statement Как можно обойти эту проблему? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:42 |
|
||
|
plpgsql & count(*) question
|
|||
|---|---|---|---|
|
#18+
tier.ru EXECUTE 'SELECT COUNT(*) INTO cn FROM ' || rec.tablename; Надо так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 13:54 |
|
||
|
plpgsql & count(*) question
|
|||
|---|---|---|---|
|
#18+
во, заработало, спасибо. только у вас в присваивании ошибка (надо :=), но это мелочи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 14:07 |
|
||
|
plpgsql & count(*) question
|
|||
|---|---|---|---|
|
#18+
tier.ruво, заработало, спасибо. только у вас в присваивании ошибка (надо :=), но это мелочи. Всегда пожалста. Кстати "=" - тоже присвоение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2006, 14:12 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34138968&tid=2005948]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
81ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 436ms |

| 0 / 0 |
