- COPYRIGHT AND LICENSE
Fey::SQL::Update - Represents a UPDATE query
my $sql = Fey::SQL->new_update(); # UPDATE Part # SET quantity = 10 # WHERE part_id IN (1, 5) $sql->update($Part); $sql->set( $quantity, 10 ); $sql->where( $part_id, 'IN', 1, 5 ); print $sql->sql($dbh);
This class represents a
This class provides the following methods:
To construct an object of this class, call
$query->update() on a
This method specifies the
UPDATE clause of the query. It expects one or more Fey::Table objects (not aliases). Most RDBMS implementations only allow for a single table here, but some (like MySQL) do allow for multi-table updates.
This method takes a list of key/value pairs. The keys should be column objects, and the value can be one of the following:
a plain scalar, including undef
This will be passed to
A column alias cannot be used.
See the Fey::SQL section on WHERE Clauses for more details.
See the Fey::SQL section on ORDER BY Clauses for more details.
See the Fey::SQL section on LIMIT Clauses for more details.
Returns the full SQL statement which this object represents. A DBI handle must be passed so that identifiers can be properly quoted.
See the Fey::SQL section on Bind Parameters for more details.
UPDATE clause portion of the SQL statement as a string.
SET clause portion of the SQL statement as a string.
WHERE clause portion of the SQL statement as a string.
ORDER BY clause portion of the SQL statement as a string.
LIMIT clause portion of the SQL statement as a string.
See Fey for details on how to report bugs.
Dave Rolsky <email@example.com>
This software is Copyright (c) 2011 - 2015 by Dave Rolsky.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)