Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    Text::Query::BuildSQL 0.09

    Download button

    No screenshots available
    Downloads: 262  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Loic Dachary | More programs
    Perl Artistic License / FREE
    July 28th, 2007, 15:05 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    Text::Query::BuildSQL description

    Text::Query::BuildSQL is a base class for SQL query builders.

    Text::Query::BuildSQL is a base class for SQL query builders.

    SYNOPSIS

    package Text::Query::BuildSQLsqldb;

    use Text::Query::BuildSQL;

    use vars qw(@ISA);

    @ISA = qw(Text::Query::BuildSQL);

    Defines all the build_* functions to build a syntax tree. The tree nodes are [ operator scope operand operand... ]. The build_final_expression function translate the syntax tree in a where clause using the resolve method. If the scope of the search is not specified (simple query or advanced query without scope operator), the scope is set to the list of comma separated fields provided by the -fields_searched option. The resulting where clause is placed in the select order provided with the -select option, if any.

    SYNTAX TREE

    The string enclosed in single quotes must match exactly. The < string > token stands for an arbitrary string. A description enclosed in [something ...] means repeated 0 or N times.

    expr: 'or' scope expr [expr ...]
    'and' scope expr [expr ...]
    'not' scope expr
    'near' scope expr_literal expr_literal
    'forbiden' scope expr_literal [expr_literal ...]
    'mandatory' scope expr_literal [expr_literal ...]
    'optional' scope expr_literal [expr_literal ...]
    'literal' scope < string >

    expr_literal: literal scope < string >

    scope: < string >

    METHODS

    resolve([], Q1)

    Returns a where clause string corresponding to the Q1 syntax tree.

    sortplusminus([], Q1)

    Translate the mandatory and forbiden syntactic nodes to their boolean equivalents. If it has_relevance returns false and there is at least one mandatory word, the first mandatory word is added to the list of optional words.

    has_relevance()

    Returns true if relevance ranking is possible, false if not. It is used by the sortplusminus function. Returns false by default.

    If relevance ranking is not possible, the semantic of the simple search is slighthly modified. When asking for +a b c it shows all the documents containing a and (b or c).

    The normal behaviour is to return all the documents containing a and to sort them to show first those containing (b or c). When relevance ranking is not available the b, c search terms are therefore useless. That is why we decided to change the semantic of the query if no relevance ranking is available.

    OPTIONS

    -select STRING

    If provided the string returned by build_final_expression substitutes the __WHERE__ tag with the where string generated by the resolve function. The substituted string is the return value of the build_final_expression.

    If not set the return value of the build_final_expression is the result of the resolve function.

    -fields_searched FIELDS_LIST

    FIELDS_LIST is a list of comma separated field names. It is used as the default scope if no scope is provided in the query string. The build_final_expression function will croak if this option is not provided and no scope operator were used.

    Requirements:

    · Perl



    Product's homepage

    Requirements:

    · Perl

      


    TAGS:

    SQL query builders | database query | Perl module | Text::Query::BuildSQ | SQL | query

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM