The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

SQL::OOP::Update

SYNOPSIS

my $update = SQL::OOP::Update->new;

# set clause by plain text
$update->set(
    $update->ARG_TABLE      => 'some_table',
    $update->ARG_DATASET    => 'a = b, c = d',
    $update->ARG_WHERE      => 'a = c',
);

# reset clauses using objects
$update->set(
    $select->ARG_TABLE      => SQL::OOP::ID->new('some_table'),
    $update->ARG_DATASET    => SQL::OOP::Dataset->new(@data),
    $select->ARG_WHERE      => $where->cmp('=', "some_fileld", 'value')
);
my $sql  = $update->to_string;
my @bind = $update->bind;

DESCRIPTION

SQL::OOP::Select class represents Select commands.

SQL::OOP::Update CLASS

SQL::OOP::Update->new(%clause)

Constructor. It takes arguments in hash. The Hash keys are provided by following methods. They can call either class method or instance method.

ARG_TABLE
ARG_DATASET
ARG_FROM
ARG_WHERE

$instance->set(%clause)

This method resets the clause data. It takes same argument as constructor.

$instance->to_string

$instance->bind

CONSTANTS

KEYS

PREFIXES

ARG_TABLE

argument key for TABLE(=1)

ARG_DATASET

argument key for DATASET(=2)

ARG_FROM

argument key for FROM clause(=3)

ARG_WHERE

argument key for WHERE clause(=4)

SEE ALSO