GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
Class::DBI::DATA::Schema(3) User Contributed Perl Documentation Class::DBI::DATA::Schema(3)

Class::DBI::DATA::Schema - Execute Class::DBI SQL from DATA sections

  package Film.pm;
  use base 'Class::DBI';
          # ... normal Class::DBI setup

  use 'Class::DBI::DATA::Schema';

  Film->run_data_sql;


        __DATA__
        CREATE TABLE IF NOT EXISTS film (....);
        REPLACE INTO film VALUES (...);
        REPLACE INTO film VALUES (...);

This is an extension to Class::DBI which injects a method into your class to find and execute all SQL statements in the DATA section of the package.

  Film->run_data_sql;

Using this module will export a run_data_sql method into your class. This method will find SQL statements in the DATA section of the class it is called from, and execute them against the database that that class is set up to use.

It is safe to import this method into a Class::DBI subclass being used as the superclass for a range of classes.

WARNING: this does not do anything fancy to work out what is SQL. It merely assumes that everything in the DATA section is SQL, and applies each thing it finds (separated by semi-colons) in turn to your database. Similarly there is no security checking, or validation of the DATA in any way.

There are undocumented arguments that will allow this module to translate the SQL from one database schema to another, and also to cache the result of that translation. People are relying on these, so they're not going to go away, but you're going to need to read the source and/or the tests to work out how to use them.

Class::DBI.

Tony Bowden

Please direct all correspondence regarding this module to: bug-Class-DBI-DATA-Schema@rt.cpan.org

  Copyright (C) 2003-2005 Kasei 

  This program is free software; you can redistribute it and/or modify it under
  the terms of the GNU General Public License; either version 2 of the License,
  or (at your option) any later version.

  This program is distributed in the hope that it will be useful, but WITHOUT
  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  FOR A PARTICULAR PURPOSE.
2005-09-03 perl v5.32.1

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.