В чем ошибка при создании функции?

  • Автор темы CrazyHacKeRs
  • Дата начала

CrazyHacKeRs

Guest
В чем ошибка при создании функции?

В чем ошибка?
[SQL]
CREATE FUNCTION srv_get_table_structure(text) RETURNS SETOF text AS '


SELECT

(a.attname) ::text AS field_name,
(pg_catalog.format_type(a.atttypid, a.atttypmod))::text as field_type



FROM pg_catalog.pg_attribute a, pg_class c
WHERE c.relname = $1 AND a.attnum > 0 AND NOT a.attisdropped
AND a.attrelid = c.oid
ORDER BY a.attnum;

' LANGUAGE 'sql' VOLATILE;

[/SQL]
 

sergo_stavropol

Guest
а что такое
pg_catalog.format_type
pg_catalog.pg_attribute

в 7.2 такой сис.таблицы нет
 

Sad Spirit

мизантроп (Старожил PHPClub)
Команда форума
Автор оригинала: sergo_stavropol
а что такое
pg_catalog.format_type
pg_catalog.pg_attribute

в 7.2 такой сис.таблицы нет
pg_catalog --- не таблица, а схема. схемы появились начиная с 7.3.

учитывая, что скоро выйдет 7.4, рекомендую задуматься об апгрейде своей базы.
 

CrazyHacKeRs

Guest
ошибка у меня в том, что я пытаюсь вернуть набор записей. а мне вываливается ошибка о том, что у меня чего-то там multicolumn....

Выполните эту функцию у себя... Она не страшная :) должна вернть
имя поля - тип
 

CrazyHacKeRs

Guest
Парметр вызова
[SQL]
SELECT * srv_get_table_structure('имя таблицы')
[/SQL]
 
Сверху