DBIx-RunSQL
view release on metacpan or search on metacpan
README.mkdn view on Meta::CPAN
# Returns three elements
This is a helper subroutine to split a sequence of (semicolon-newline-delimited)
SQL statements into separate statements. It is documented because
it is not a very smart subroutine and you might want to
override or replace it. It might also be useful outside the context
of [DBIx::RunSQL](https://metacpan.org/pod/DBIx%3A%3ARunSQL) if you need to split up a large blob
of SQL statements into smaller pieces.
The subroutine needs the whole sequence of SQL statements in memory.
If you are attempting to restore a large SQL dump backup into your
database, this approach might not be suitable.
## `DBIx::RunSQL->parse_command_line`
my $options = DBIx::RunSQL->parse_command_line( 'my_application', \@ARGV );
Helper function to turn a command line array into options for DBIx::RunSQL
invocations. The array of command line items is modified in-place.
If the reference to the array of command line items is missing, `@ARGV`
lib/DBIx/RunSQL.pm view on Meta::CPAN
# Returns three elements
This is a helper subroutine to split a sequence of (semicolon-newline-delimited)
SQL statements into separate statements. It is documented because
it is not a very smart subroutine and you might want to
override or replace it. It might also be useful outside the context
of L<DBIx::RunSQL> if you need to split up a large blob
of SQL statements into smaller pieces.
The subroutine needs the whole sequence of SQL statements in memory.
If you are attempting to restore a large SQL dump backup into your
database, this approach might not be suitable.
=cut
sub split_sql {
my( $self, $sql )= @_;
my @sql = split /;[ \t]*\r?\n/, $sql;
# Because we blindly split above on /;\n/
# we need to reconstruct multi-line CREATE TRIGGER statements here again
( run in 1.307 second using v1.01-cache-2.11-cpan-49f99fa48dc )