… | |
… | |
44 | use DBI (); |
44 | use DBI (); |
45 | |
45 | |
46 | BEGIN { |
46 | BEGIN { |
47 | use base qw(Exporter DynaLoader); |
47 | use base qw(Exporter DynaLoader); |
48 | |
48 | |
49 | $VERSION = 0.13; |
49 | $VERSION = 0.131; |
50 | @EXPORT = qw( |
50 | @EXPORT = qw( |
51 | sql_exec sql_fetch sql_fetchall sql_exists sql_insertid $sql_exec |
51 | sql_exec sql_fetch sql_fetchall sql_exists sql_insertid $sql_exec |
52 | sql_uexec sql_ufetch sql_ufetchall sql_uexists |
52 | sql_uexec sql_ufetch sql_ufetchall sql_uexists |
53 | ); |
53 | ); |
54 | @EXPORT_OK = qw( |
54 | @EXPORT_OK = qw( |
… | |
… | |
76 | done by this module. |
76 | done by this module. |
77 | |
77 | |
78 | =item $PApp::SQL::DBH |
78 | =item $PApp::SQL::DBH |
79 | |
79 | |
80 | The default database handle used by this module if no C<$DBH> was |
80 | The default database handle used by this module if no C<$DBH> was |
81 | specified as argument and no C<$DBH> is found in the current package. See |
81 | specified as argument. See C<sql_exec> for a discussion. |
82 | C<sql_exec> for a discussion. |
|
|
83 | |
82 | |
84 | =item $PApp::SQL::Database |
83 | =item $PApp::SQL::Database |
85 | |
84 | |
86 | The current default C<PApp::SQL::Database>-object. Future versions might |
85 | The current default C<PApp::SQL::Database>-object. Future versions might |
87 | automatically fall back on this database and create database handles from |
86 | automatically fall back on this database and create database handles from |
… | |
… | |
167 | with the same dbh and sql-statement twice (e.g. in a subroutine you |
166 | with the same dbh and sql-statement twice (e.g. in a subroutine you |
168 | called), the statement handle for the first call mustn't not be in use |
167 | called), the statement handle for the first call mustn't not be in use |
169 | anymore, as the subsequent call will re-use the handle. |
168 | anymore, as the subsequent call will re-use the handle. |
170 | |
169 | |
171 | The database handle (the first argument) is optional. If it is missing, |
170 | The database handle (the first argument) is optional. If it is missing, |
172 | C<sql_exec> first tries to use the variable C<$DBH> in the current (= |
171 | it tries to use database handle in C<$PApp::SQL::DBH>, which you can set |
173 | calling) package and, if that fails, it tries to use database handle in |
172 | before calling these functions. NOTICE: future and former versions of |
174 | C<$PApp::SQL::DBH>, which you can set before calling these functions. |
173 | PApp::SQL might also look up the global variable C<$DBH> in the callers |
|
|
174 | package. |
|
|
175 | |
|
|
176 | =begin comment |
|
|
177 | |
|
|
178 | If it is missing, C<sql_exec> first tries to use the variable C<$DBH> |
|
|
179 | in the current (= calling) package and, if that fails, it tries to use |
|
|
180 | database handle in C<$PApp::SQL::DBH>, which you can set before calling |
|
|
181 | these functions. |
|
|
182 | |
|
|
183 | =end comment |
175 | |
184 | |
176 | The actual return value from the C<$sth->execute> call is stored in the |
185 | The actual return value from the C<$sth->execute> call is stored in the |
177 | package-global (and exported) variable C<$sql_exec>. |
186 | package-global (and exported) variable C<$sql_exec>. |
178 | |
187 | |
179 | If any error occurs C<sql_exec> will throw an exception. |
188 | If any error occurs C<sql_exec> will throw an exception. |