Mike Matrigali wrote:

Ok, so effectively language will store collation information on a per
column basis.  10.3 will interpret 0 representing USC_BASIC, and some
to be defined method will assign other values for other collations. Will need to make sure there aren't any jdbc calls that blindly return
scale currently for character types.

I had to rush the last e-mail about scale since I had to pick my son up from school, so sorry for that.

I'm not saying that DataTypeDescriptor.getScale() for a character column changes in any way, its api remains the same which would be to return zero for any character column.

However for a character datatype we could use the space on-disk that scale currently occupies to write collation information, since it's always written as zero currently for characters. So the writeExternal() would have something like (not actual methods)

   if (i_am_character_type)
     out.writeInt(collation);
   else
     out.writeInt(scale);


and the readExternal

   int v = in.readInt();
   if (i_am_character_type)
   {
      collation = v;
      scale = 0;
   }
   else
   {
      scale = v;
   }

Hope that clears that up.
Dan.


Reply via email to