powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / опять про sp_pkeys("varchar")
2 сообщений из 2, страница 1 из 1
опять про sp_pkeys("varchar")
    #35523336
sanichD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Данная функция возращает строку с именами столбцов
входящих в состав первичного ключа

CREATE OR REPLACE FUNCTION sp_pkeys("varchar") RETURNS "varchar" AS '
DECLARE
rec record;
pkname varchar(500) := '''';
BEGIN

FOR rec IN select column_name
from pg_class cl, pg_constraint cn, information_schema.key_column_usage k
where cn.conrelid = cl.oid and cl.relname=$1 and k.constraint_name=cn.conname and cn.contype=''p'' LOOP
pkname := pkname || rec.column_name || ''\n '';
END LOOP;

RETURN pkname;
END;
'LANGUAGE 'plpgsql' VOLATILE;

Можно ли её модернизировать (в Линтер-ВС) таким образом, чтобы результат выдовался в табличном виде

Заранее благодарен
...
Рейтинг: 0 / 0
опять про sp_pkeys("varchar")
    #35523708
Serik Akhmetov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE OR REPLACE FUNCTION sp_pkeys("varchar")
RETURNS SETOF "varchar" AS $s$
DECLARE
  rec record;
BEGIN

FOR rec IN 
  select column_name
  from pg_class cl, pg_constraint cn, information_schema.key_column_usage k
  where cn.conrelid = cl.oid and cl.relname=$ 1  and k.constraint_name=cn.conname and cn.contype='p'
LOOP
  return next rec.column_name;
END LOOP;

RETURN;
END;
$s$ LANGUAGE 'plpgsql' VOLATILE;
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / опять про sp_pkeys("varchar")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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