NAME

blx::xsdsql::schema_repository::sql::generic::binding - binding generator for blx::xsdsql::schema_repository::sql

SYNOPSIS

use blx::xsdsql::schema_repository::sql::generic::binding

DESCRIPTION

this package is a class - instance it with the method new

VERSION

0.10.0

FUNCTIONS

this module defined the followed functions

get_connection - return the value of DB_CONN param

get_sth - return the handle of the prepared statement

get_clone - return the clone of the object

get_next_sequence - return a unique number

this method call _get_next_sequence abstract method because the algorithm  depend from database
the attribute SEQUENCE_NAME must be set before call this method

bind_column - bind a value with a column

the first argument is a column object generate from blx::xsdsql::parser::parse
the second argument is a scalar

insert_binding - prepare a binding for a table

the first argument is a table object generate from blx::xsdsql::parser::parse

PARAMS:
    NO_PENDING_CHECK - not check for a pending execute
    NO_PK             - not init the columns of the primary key
    PK_ID_VALUE         - init the first column of the primary key with this value
                        if this param is not set the method get_next_sequence is used
delete_rows_for_id - delete a row  of a table

the first argument is a table object generate from blx::xsdsql::parser::parse
the second argument is  a id value
the method return  the number of rows deleted if id value exist else return undef

get_binding_table - return the binding table object

get_binding_columns - return the columns with a value binding

in scalar mode the method return a pointer of an array
in array mode  the method return an array

get_binding_values - return the values binding

in scalar mode the method return a pointer of an array
in array mode  the method return an array

execute - execute the current statement prepared

the method return the self object

PARAMS:
    NO_PENDING_CHECK - not check for a pending execute

is_execute_pending - return true if exits a prepared statement with binds but not executed

get_query_prepared - return the current query prepared

query_from_view - return a result of a query

ARGUMENT:

    view_name  - view name

finish - close the prepared statements

this method return the self object

EXPORT

None by default.

EXPORT_OK

BINDING_TYPE_INSERT
BINDING_TYPE_DELETE
BINDING_TYPE_UPDATE
BINDING_TYPE_QUERY_ROW

:all

SEE ALSO

DBI  - Database independent interface for Perl

AUTHOR

lorenzo.bellotti, <pauseblx@gmail.com>

COPYRIGHT AND LICENSE

Copyright (C) 2010 by lorenzo.bellotti

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

See http://www.perl.com/perl/misc/Artistic.html