char
DDL 情報: CHAR(n)
C++ 情報: UdxBase::UDX_FIXED
struct StringArg
{
char* data;
int length; // Bytes used by string data (not characters).
int dec_length; // Character declared length ie NCHAR(20) = 20. Will
// also be set if VARCHAR or NVARCHAR.
};
struct StringReturn
{
char* data;
int size;
// On enter it is the size (in bytes) allocated for string data.
// On return it is the size (in bytes) actually used.
};
char 型は、引数として渡されるときに末尾に暗黙的なスペースを含んでいることがよくあります。 指定する length と dec_length の相違点は、末尾スペース数を数える方法です。 length はバイト数、dec_length は文字数です。