10. Но русских только 4 (два байта на букву + байт на селектор страницы).

Так тогда получается что в скобках идёт количество байт, а не количество символов. Так а почему тогда я не могу объявить поле VARCHAR(32700) ?

VARCHAR(8000), 32000 английских/немецких ты туда запихнешь, но вот русских только около 16.000. При чем если компоненты шибко умные (например старые версии Jaybird), то больше 8.000 могут и не дать записать.

А почему тогда это обламывается с ошибкой "бла бла бла, string truncation"

EXECUTE BLOCK
RETURNS (
  STR VARCHAR(3) CHARACTER SET UTF8 )
AS
BEGIN
  STR = 'abcde';
  SUSPEND;
END

Ответить