<!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; GT::SQL-&gt;new( '/path/to/defs' ),
                                                def_path =&gt; '/path/to/defs',
                                                create_session =&gt; \&amp;create_table_sub
                                            });</p>
<p>Create temp table controller table. (do once before using this module)
    $session-&gt;initial_create();</p>
<p>Create a new temp table:
    my ( $GT_SQL_Table_ref, $tmp_id ) = $session-&gt;new_set();</p>
<p>Get the GT::SQL::Table ref to a previous table:
    my $GT_SQL_Table_ref = $session-&gt;get_set( $tmp_id );</p>
<p>List all the sets for current session:
    my $href = $session-&gt;list_sets();</p>
<p>Save data with the session:
    $session-&gt;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-&gt;delete();</p>
<p>Delete a table set:
    $session-&gt;delete_set( $tmp_id );</p>
<p>Cleanup old sessions, takes argument of number of seconds old.
    $session-&gt;cleanup ( 5000 );</p>

</body>

</html>