Linux workstation

Upstream software project

libsql-splitstatement-perl

Split any SQL code into atomic statements

About libsql-splitstatement-perl

Split any SQL code into atomic statements

This project links 6 native package records across 6 recorded operating-system releases. Compare the retained versions and architectures below, then open the package for your own release.

These are catalog observations, not a guarantee of installation, compatibility, or upstream support.

Project pictures and package coverage

Debian 12 (Bookworm): 1 package records; Debian 13 (Trixie): 1 package records; Fedora 43: 1 package records; Fedora 44: 1 package records; openSUSE Leap 16.0: 1 package records; openSUSE Tumbleweed: 1 package records. Catalog coverage diagram, not an application screenshot.libsql-splitstatement-perl: recorded package coverageDebian 12 (Bookworm)1 recordsDebian 13 (Trixie)1 recordsFedora 431 recordsFedora 441 recordsopenSUSE Leap 16.01 recordsopenSUSE Tumbleweed1 records
OpenFactory diagram of linked package records. It is not an application screenshot.

Project identity

Project
libsql-splitstatement-perl
Publisher
Not authoritatively mapped
Native package records
6
Operating systems
debian-12, debian-13, fedora-43, fedora-44, opensuse-leap-16-0, opensuse-tumbleweed
License expression
Artistic-1.0 OR GPL-1.0-or-later
Metadata completeness
100/100 (not a software quality rating)
Source repository
Not reported

Source-reported description

The fullest retained description is shown with its source. Distribution packaging descriptions may include downstream details.

This is a simple module which tries to split any SQL code, even including non-standard extensions (for the details see the SUPPORTED DBMSs section below), into the atomic statements it is composed of. The logic used to split the SQL code is more sophisticated than a raw 'split' on the ';' (semicolon) character: first, various different statement terminator _tokens_ are recognized (see below for the list), then this module is able to correctly handle the presence of said tokens inside identifiers, values, comments, 'BEGIN ... END' blocks (even nested), _dollar-quoted_ strings, MySQL custom 'DELIMITER's, procedural code etc., as (partially) exemplified in the SYNOPSIS above. Consider however that this is by no means a validating parser (technically speaking, it's just a _context-sensitive tokenizer_). It should rather be seen as an in-progress _heuristic_ approach, which will gradually improve as test cases will be reported. This also means that, except for the LIMITATIONS detailed below, there is no known (to the author) SQL code the most current release of this module can't correctly split. The test suite bundled with the distribution (which now includes the popular _Sakila_ and _Pagila_ sample db schemata, as detailed in the SHOWCASE section below) should give you an idea of the capabilities of this module If your atomic statements are to be fed to a DBMS, you are encouraged to use DBIx::MultiStatementDo instead, which uses this module and also (optionally) offers automatic transactions support, so that you'll have the _all-or-nothing_ behavior you would probably want.

Description source

Packages by operating system

Compare recorded versions, then open a package for dependency, file, checksum, and repository evidence. Version strings are distribution-specific, not a ranking of newer software.

Debian 12 (Bookworm)

  1. libsql-splitstatement-perl

    Debian 12 (Bookworm) / perl

    1.00023-2

    Split any SQL code into atomic statements

    allbookworm

Debian 13 (Trixie)

  1. libsql-splitstatement-perl

    Debian 13 (Trixie) / perl

    1.00023-2

    Split any SQL code into atomic statements

    alltrixie

Fedora 43

  1. perl-SQL-SplitStatement

    Fedora 43 / Unspecified / source perl-SQL-SplitStatement

    1.00023-13.fc43

    Split any SQL code into atomic statements

    noarch43

Fedora 44

  1. perl-SQL-SplitStatement

    Fedora 44 / Unspecified / source perl-SQL-SplitStatement

    1.00023-14.fc44

    Split any SQL code into atomic statements

    noarch44

openSUSE Leap 16.0

  1. perl-SQL-SplitStatement

    openSUSE Leap 16.0 / Unspecified / source perl-SQL-SplitStatement

    1.00023-bp160.1.11

    Split any SQL code into atomic statements

    noarchleap-16.0

openSUSE Tumbleweed

  1. perl-SQL-SplitStatement

    openSUSE Tumbleweed / Unspecified / source perl-SQL-SplitStatement

    1.00023-1.21

    Split any SQL code into atomic statements

    noarchtumbleweed

Project resources and further reading

Mapping provenance

Only source-backed identity signals create public cross-OS links. A reviewer can later approve or dispute an inferred relationship without rewriting native package history.

No field-level source record is published yet.

libsql-splitstatement-perl Software and Packages | OpenFactory