Re: perl use of cursors and fetch forward

Поиск
Список
Период
Сортировка
От John Frank
Тема Re: perl use of cursors and fetch forward
Дата
Msg-id Pine.LNX.4.30.0101291153300.4035-100000@segovia.mit.edu
обсуждение исходный текст
Ответ на perl use of cursors and fetch forward  (John Frank <jrf@segovia.mit.edu>)
Ответы Re: Re: perl use of cursors and fetch forward
Список pgsql-general
dooh.  never mind.

this works if the "begin work;" and "declare ...;" are in separate exec
requests.



On Mon, 29 Jan 2001, John Frank wrote:

>
> Can someone tell me how to use Postgres cursors through perl?  A sample is
> below.  Is there some way to keep the transaction active between
> $conn-exec calls?
>
> #!/usr/local/bin/perl
> use Pg;
> my $conn = Pg::connectdb("dbname = test");
>
> my $result = $conn->exec("begin work; declare c1 cursor for select fld1
> from tbl1 ; ");
>
> $result = $conn->exec("fetch forward 1 in c1;");
> print "Hurray, I fetched a row: " . $result->fetchrow . "\n";
>
> $result = $conn->exec("end work;");
>
>
>
> jrf@roog:~/$ perl test_cursor.pl
> NOTICE:  PerformPortalFetch: portal "c1" not found
> Hurray, I fetched a row:
> NOTICE:  COMMIT: no transaction in progress
> jrf@roog:~/$
>
>
>
>
>
>


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

Предыдущее
От:
Дата:
Сообщение: re : Casting macaddr types to text
Следующее
От: Konstantinos Agouros
Дата:
Сообщение: plpgsql-function returning a table?