]> granicus.if.org Git - postgresql/commit
The attached patch implements spi_query() and spi_fetchrow() functions
authorBruce Momjian <bruce@momjian.us>
Sun, 10 Jul 2005 15:19:43 +0000 (15:19 +0000)
committerBruce Momjian <bruce@momjian.us>
Sun, 10 Jul 2005 15:19:43 +0000 (15:19 +0000)
commit6d92f2106fa840a497e3cdc88bb4883e9a4712e8
tree47f7140f8dac29dee3a6697563e3297ea5f1b3ef
parentd1cffe2f779d95ddb9f0607f284e2c6c3a71d566
The attached patch implements spi_query() and spi_fetchrow() functions
for PL/Perl, to avoid loading the entire result set into memory as the
existing spi_exec_query() function does.

Here's how one might use the new functions:

    $x = spi_query("select ...");
    while (defined ($y = spi_fetchrow($x))) {
        ...
        return_next(...);
    }

The changes do not affect the spi_exec_query() interface in any way.

Abhijit Menon-Sen
src/pl/plperl/SPI.xs
src/pl/plperl/expected/plperl.out
src/pl/plperl/plperl.c
src/pl/plperl/spi_internal.h
src/pl/plperl/sql/plperl.sql