<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>GT::Session::TempTable - A session management module, subclassing GT::Session::SQL providing temp table support</title> <link rev="made" href="mailto:root@penguin.office.gossamer-threads.com" /> <style type="text/css"> /* $MVD$:fontset("Untitled Font Set 1","ARIEL","HELVETICA","HELV","SANSERIF") */ /* $MVD$:fontset("Arial","Arial") */ /* $MVD$:fontset("Arial Black","Arial Black") */ /* $MVD$:fontset("Algerian","Algerian") */ body { background-color: white; font-family: Verdana, Arial, sans-serif; font-size: small; color: black; } p { background-color : white; font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } h1 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : medium; background-color : white; color : maroon; } h2 { font-family : Verdana, Arial, sans-serif; font-size : medium; font-weight : bold; color : blue; background-color : white; } h3 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : medium; color : black; background-color : white; } h4 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : small; color : maroon; background-color : white; } h5 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : small; color : blue; background-color : white; } h6 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : small; color : black; background-color : white; } ul { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } ol { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } dl { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } li { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } th { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } td { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } dl { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } dd { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } dt { font-family : Verdana, Arial, sans-serif; font-size : small; color : black; } code { font-family : Courier; font-size : small; color : black; } pre { font-family : Courier; font-size : small; color : black; } .mvd-H1 { font-family : Verdana, Arial, sans-serif; font-weight : bold; font-size : 14.0pt; background-color : transparent; background-image : none; color : maroon; } .mvd-H2 { font-family : Verdana, Arial, sans-serif; font-size : 12.0pt; color : blue; } p.indent { font-family : "Verdana, Arial, sans-serif"; list-style-type : circle; list-style-position : inside; color : black; margin-left : 16.0pt; } .mvd-P-indent { font-family : Verdana, Arial, sans-serif; list-style-type : circle; list-style-position : inside; color : black; margin-left : 16.0pt; } pre.programlisting { font-size : 9.0pt; list-style-type : disc; margin-left : 16.0pt; margin-top : -14.0pt; } .mvd-PRE-programlisting { font-size : 9.0pt; list-style-type : disc; margin-left : 16.0pt; margin-top : -14.0pt; } .mvd-PRE { font-size : 9.0pt; } p.note { margin-left : 28.0pt; } .mvd-P-note { margin-left : 28.0pt; } .mvd-H4 { font-family : Verdana, Arial, sans-serif; font-weight : normal; font-size : 9.0pt; color : black; margin-left : 6.0pt; margin-top : -14.0pt; } .mvd-P { font-family : Verdana, Arial, sans-serif; font-size : 10.0pt; color : black; } .mvd-BODY { font-family : Verdana, Arial, sans-serif; background-color : white; } p.indentnobullet { font-family : Verdana, Arial, sans-serif; list-style-type : none; } .mvd-P-indentnobullet { font-family : Verdana, Arial, sans-serif; list-style-type : none; } </style> </head> <body style="background-color: white"> <p><a name="__index__"></a></p> <!-- INDEX BEGIN --> <ul> <li><a href="#name">NAME</a></li> <li><a href="#synopsis">SYNOPSIS</a></li> </ul> <!-- INDEX END --> <hr /> <p> </p> <h1><a name="name">NAME</a></h1> <p>GT::Session::TempTable - A session management module, subclassing GT::Session::SQL providing temp table support</p> <p> </p> <hr /> <h1><a name="synopsis">SYNOPSIS</a></h1> <p>Create a session: my $session = new GT::Session::TempTable({ db => GT::SQL->new( '/path/to/defs' ), def_path => '/path/to/defs', create_session => \&create_table_sub });</p> <p>Create temp table controller table. (do once before using this module) $session->initial_create();</p> <p>Create a new temp table: my ( $GT_SQL_Table_ref, $tmp_id ) = $session->new_set();</p> <p>Get the GT::SQL::Table ref to a previous table: my $GT_SQL_Table_ref = $session->get_set( $tmp_id );</p> <p>List all the sets for current session: my $href = $session->list_sets();</p> <p>Save data with the session: $session->data (``Save this information!'');</p> <p>Load a session. my $session = new GT::Session::TempTable ( $id ) or die ``Can't load session: '$id'.''</p> <p>Delete a session: $session->delete();</p> <p>Delete a table set: $session->delete_set( $tmp_id );</p> <p>Cleanup old sessions, takes argument of number of seconds old. $session->cleanup ( 5000 );</p> </body> </html>