File : oci-thick-string_bounded.ads 
with OCI.Lib;
with OCI.Thick.Statement_Pkg;
package OCI.Thick.String_Bounded is
use Lib,Statement_Pkg;
      subtype String_Size is C.Size_t;
      type Variable(Length : String_Size) is new Base_Variable with 
      private;
      procedure Bind(Stmt : Statement; Value : in out Variable; Name : String);
      procedure Bind(Stmt : Statement; Value : in out Variable; Position : Positive);
      procedure Define(Stmt : Statement; Value : in out Variable; Position : Positive);
      procedure Set_Value(Var : in out Variable; Value : String);
      function Get_Value(Var : Variable'Class) return String;
      function Value(Var : Variable'Class) return String renames Get_Value;
private
      type Variable(Length : String_Size) is new Base_Variable with 
      record
         Value : C.Char_Array(0..Length);
      end record;
end OCI.Thick.String_Bounded