NAME

Workflow::Persister::DBI::SequenceId - Persister to fetch ID from a sequence

VERSION

This documentation describes version 1.62 of this package

SYNOPSIS

<persister
    name="MyPersister"
    workflow_sequence="wf_seq"
    history_sequence="wf_history_seq"
...

DESCRIPTION

Implementation for DBI persister to fetch an ID value from a sequence.

Properties

sequence_name

Name of the sequence to select the next id value from.

sequence_select

sprintf template string with a single placeholder (%s) used to interpolate the sequence name. The resulting string is used as the SQL statement to retrieve the next sequence value.

ATTRIBUTES

log

Contains the logger object associated with this instance.

METHODS

new ( \%params )

This method instantiates a class for retrieval of sequence ids from a DBI based persistance entity.

It takes a hashref containing keys matching the properties outlines in the section above or throws Workflow::Exceptions if these are not defined.

Returns instantiated object upon success.

pre_fetch_id

Returns a unique sequence id from a database.

Takes a single parameter, a DBI database handle.

Returns a single value, a integer representing a sequence id from the provided database handle.

post_fetch_id

This is a dummy method, use "pre_fetch_id"

COPYRIGHT

Copyright (c) 2003-2023 Chris Winters. All rights reserved.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

Please see the LICENSE

AUTHORS

Please see Workflow