NAME

DBIx::BlackBox::Result - result of executed stored procedure.

SYNOPSIS

my $rs = $dbbb->exec('ListCatalogs',
        root_id => $root_id,
        org_id => $org_id,
    );
}

ATTRIBUTES

db_driver

Database driver object.

isa: DBIx::BlackBox::Driver.

sth

Statement handle for current result.

isa: DBI::st.

resultsets

print "$_\n" for @{ $rs->resultsets };

Names of the resultsets classes.

isa: ArrayRef.

idx

if ( $rs->idx == 1 ) {
    ...
}

Index of the current resultset.

isa: Int.

METHODS

next_resultset

do {
    ...
} while ( $rs->next_resultset );

Returns true if database statement has more resultsets and it is a row result (SELECT query).

next_row

while ( my $row = $rs->next_row ) {
    ...
}

Tries to fetch next row and returns instance of an object of the current resultset (provided by "resultsets".

Returns undef if there are no rows.

procedure_result

Returns return value of executed stored procedure.

all

my ( $catalogs, $data, $rv ) = $rs->all;

Helper method to get all rows of all resultsets at once.

AUTHOR

Alex J. G. Burzyński, <ajgb at cpan.org>

LICENSE AND COPYRIGHT

Copyright 2010 Alex J. G. Burzyński.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.