
Result_Set Class
================

   This class maintaines a complete result set as is 
   created by a query. Every command on the data source
   is expected to create records in a certain order 
   which are stored in the result set. 

   The result set maintaines the state of the cursor,
   which is used to browse througth the result set 
   returning records.

Constructors
============


Attributes
==========
   Size     - Returns the number of records in the 
              result set. Not always available

   Position - Returns the position of the cursor in 
              the result set.

   End_Of_Result_Set - 
              Indicates the end of the result set

   Field_Count - Number of result fields

Methods
=======

   Next     - Move to next row in the result set
   Drop     - Drop the result set at the source and release resources

Interfaces
==========

Example
======= 

   C      : Connection.Instance;
   Q      : Query.Instance;
   Result : Result_Set.Instance;

   Connection.Open (C, ".....");
   Query.Open (Q, C, "SELECT FIRST_NAME, LAST_NAME FROM TABLE");

   Result := Execute(Q);

   while not Result_Set.End_Of_Result_Set (Result) loop

      .... moving the cursor throught the result set ...

      Result_Set.Next (Result);
   end loop;

   Result_Set.Drop (Result);
   Query.Close (Q);

   Conection.CLose (C);
