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

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
05.09.2008, 07:14
    #35523708
Serik Akhmetov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
опять про sp_pkeys("varchar")
Код: 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
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / опять про sp_pkeys("varchar") / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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