Re: geting results of query in plperl

Поиск
Список
Период
Сортировка
От Andy Colson
Тема Re: geting results of query in plperl
Дата
Msg-id f24d1131-a477-f622-8152-39412b8152c1@squeakycode.net
обсуждение исходный текст
Ответ на geting results of query in plperl  (stan <stanb@panix.com>)
Список pgsql-general
On 3/6/20 6:57 AM, stan wrote:
> I have looked at:
> 
> https://www.postgresql.org/docs/8.4/plperl-database.html
> 
> I am also comfortable querying data from tables in perl.  But I do not
> quite see how to get the results of a query in plperl.  Here is what I
> tried, and it is not working:
> 
> my $rv2 = spi_exec_query('SELECT current_user');
> my $user = $rv2->{rows}[1]->{my_column};
> 
> 
> I have used this query in SQL functions, so I know it works. I also ran it
> in plsql.
> 
> What do I have wrong here?
> 

It starts at zero:
> my $user = $rv2->{rows}[0]->{my_column};

Here is some live code:

    my ($q, $i, $row, %map);
    $q = spi_exec_query('select lower(username) as username, id from employee');
    foreach $i (0.. $q->{processed} - 1)
    {
        $row = $q->{rows}[$i];
        $map{ $row->{username} } = $row->{id};
    }
    $q = undef;




В списке pgsql-general по дате отправления:

Предыдущее
От: Justin
Дата:
Сообщение: Re: Rules versus triggers
Следующее
От: stan
Дата:
Сообщение: RAISE ERROR