Re: Тип record преобразовать в text[]

From: Alexey Kolosov <hunter(at)shadow(dot)b0b(dot)org>
To: pgsql-ru-general(at)postgresql(dot)org
Subject: Re: Тип record преобразовать в text[]
Date: 2007-05-04 09:54:02
Message-ID: 200705041554.02748.hunter@shadow.b0b.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

В сообщении от 3 мая 2007 Alexey Kolosov написал(a):
> Возможно ли преобразовать значение типа record в массив text[]?
> Если можно, то как?
в общем вот результат на plperl:

CREATE OR REPLACE
FUNCTION "mammoth"."get_field_values_by_muid_and_mcid_as_set" (p_table text,
p_fields text, p_muid bigint, p_mcid integer) RETURNS SETOF text AS
$body$
my $v_query = spi_query("select $_[1] from $_[0] where muid = $_[2] and mcid =
$_[3] limit 1;");
my $v_row = spi_fetchrow($v_query);

if (defined($v_row)) {
foreach my $v_field (split(/\, /, $_[1])) {
return_next($v_row->{$v_field});
}
}

return undef;
$body$
LANGUAGE 'plperl' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

сильно не ругайте - первая ХП на plperl :)

--
[5005747] / [http://ego.b0b.org/about/]
[11C607AC] / [5E2B 1445 912B 490A 5524 EA39 A36C 7E67 11C6 07AC]

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Akmal Akmalhojaev 2007-05-21 10:21:12 Role members
Previous Message Serik 2007-05-04 06:08:11 Re: