xmlelement name

From: Ben Morgan <neembi(at)gmail(dot)com>
To: PostgreSQL <pgsql-sql(at)postgresql(dot)org>
Subject: xmlelement name
Date: 2013-03-12 13:55:02
Message-ID: CA+pT-SVS1TCm+=BFiU8ZXUCtutqEPuNZrSLKLMPw9ZFVTAobaA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi,

I'm trying to write a function that will take a name as a text value,
and return an XML element with that name as name, like so:

create function xpercent(nam text, val int) returns xml as $$
begin
return ( select xmlelement(name nam, concat(val::text, '%')) );
end;
$$ language plpgsql;

But when I call the function, nam is used as the name instead of what
the parameter nam contains:

select xpercent('hello', 4);
xpercent
---------------
<nam>4%</nam>
(1 row)

How can I get this to work so I get <hello>4%</hello instead?
Thanks!

–Ben

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Pavel Stehule 2013-03-12 14:27:19 Re: xmlelement name
Previous Message Barbara Woolums 2013-03-09 13:45:32 3/9/2013 2:45:30 PM