NAME
Catalyst::Model::Sedna - Access the Sedna XML Database
SYNOPSIS
package MyApp::Model::Sedna;
use base 'Catalyst::Model::Sedna;
__PACKAGE__->config({ url => 'localhost',
db_name => 'mydb',
user => 'myuser',
password => 'password' });
# later in your application
my $s = $c->model('Sedna');
$s->execute('for $x in document("doc123") return $x');
if (my $item = $s->get_item()) {
$c->res->content_type('application/xml');
$c->res->body($item);
}
DESCRIPTION
This module will manage a connection to the sedna database and perform queries. The connection attributes are set in the config file. Note that the Sedna connection does not support cursors, so if you need to insert data while traversing another query, you need a second connection.
METHODS
- conn
-
Returns the Sedna connection object.
- execute/begin/rollback/getData/next/commit
-
Methods handled directly by the connection.
- get_item
-
This is a convenience method that will see if there is a next item available in the connection and already fetches the entire result to a scalar value.
- get_document($id)
-
This method will do a simple query to fetch a document by its id and return its content.
- store_document($xml, $id, $collection)
-
This method will load the xml data sent into a document of the given id. Optionally a collection can be sent.
SEE ALSO
See the Sedna documentation, and also the Sedna bindings.
AUTHOR
Daniel Ruoso, <daniel@ruoso.com>
COPYRIGHT AND LICENSE
Copyright (C) 2010 by Daniel Ruoso
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.10.0 or, at your option, any later version of Perl 5 you may have available.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 117:
You forgot a '=back' before '=head1'