Size: a a a

2019 October 21

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
источник

K

Kostya in sql_ninja
Anastasiya Shmatkova
Небось опять какое-то тяжкое наследие sybase
Я всегда хочу застрелить тех дебилов, которые в угоду своемй пониманию правильного поведения системы игнорируют общее правильное понимание
источник

IK

Ivan Kuzmin in sql_ninja
Дмитрий texnix 🇨🇳
а как селект получить из этой штуки?
если просто вывод то можно так:  RAISE NOTICE 'SQLCMD: %', _cmd;
если запрос то через курсор
DECLARE
 _cursor CONSTANT refcursor := '_cursor';
...
BEGIN
..
 OPEN _cursor FOR EXECUTE _cmd;
END $$;
FETCH ALL FROM _cursor;

у меня переменная _cmd и в ней динамический sql собирается, если без динамического то гугли может можно и проще
источник

ПЛ

Павел Львов in sql_ninja
Гут, спасибо, тоже забрал курить
источник

ПЛ

Павел Львов in sql_ninja
У меня тоже самое с msdn, только там > 30, но пашет не очень. Спасибо
источник

К

Какой-то Хмырь in sql_ninja
Павел Львов
У меня тоже самое с msdn, только там > 30, но пашет не очень. Спасибо
смотри на размер таблицы мб она очень мелкая.

+ перестройка куч еще может быть
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
Ivan Kuzmin
если просто вывод то можно так:  RAISE NOTICE 'SQLCMD: %', _cmd;
если запрос то через курсор
DECLARE
 _cursor CONSTANT refcursor := '_cursor';
...
BEGIN
..
 OPEN _cursor FOR EXECUTE _cmd;
END $$;
FETCH ALL FROM _cursor;

у меня переменная _cmd и в ней динамический sql собирается, если без динамического то гугли может можно и проще
чот RAISE не принимает
источник

ПЛ

Павел Львов in sql_ninja
Какой-то Хмырь
смотри на размер таблицы мб она очень мелкая.

+ перестройка куч еще может быть
Точно, млять, забыл что мелкие могут быть
источник

К

Какой-то Хмырь in sql_ninja
Павел Львов
Точно, млять, забыл что мелкие могут быть
при чем мелким, по-моему, особо не помогает дефрагментация. она и не уменьшается, но и не мешает
источник

IK

Ivan Kuzmin in sql_ninja
Дмитрий texnix 🇨🇳
чот RAISE не принимает
это вывод текста-сообщения в консоль, может не там смотришь
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
в датагрип смотрю
источник

IK

Ivan Kuzmin in sql_ninja
вкладка Output
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
источник

IK

Ivan Kuzmin in sql_ninja
после Begin поставь
источник

IK

Ivan Kuzmin in sql_ninja
полный пример:
BEGIN;
DO $$
DECLARE
 _cmd text;
 _cursor CONSTANT refcursor := '_cursor';
BEGIN
 SELECT string_agg(E'\n'||'select brin_summarize_new_values('''||ns.nspname||'.'||cls.relname||'''),'''||ns.nspname||'.'||cls.relname||''' as IndexName ',' union all ') INTO _cmd
 FROM pg_index idx
 JOIN pg_class cls ON cls.oid=idx.indexrelid
 JOIN pg_class tab ON tab.oid=idx.indrelid
 JOIN pg_catalog.pg_namespace AS ns ON tab.relnamespace = ns.oid
 JOIN pg_am am ON am.oid=cls.relam
 WHERE am.amname = 'brin';
 --RAISE NOTICE 'SQLCMD: %', _cmd;
 OPEN _cursor FOR EXECUTE _cmd;
END $$;
FETCH ALL FROM _cursor;
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
DO $$
DECLARE
 Val int;
 Text1 char(4);
BEGIN
     Val = 1000;
     Text1 = Val;
 RAISE NOTICE 'SQLCMD: %', Text1;
END $$;
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
во
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
и без всяких курсоров
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
[2019-10-21 16:09:21] [00000] SQLCMD: 1000
[2019-10-21 16:09:21] completed in 30 ms
источник

Дt

Дмитрий texnix 🇨🇳 in sql_ninja
норм, может быть и в квери прокатит
источник