On 1/11/08, Helen Borrie <[EMAIL PROTECTED]> wrote:
> >OK, now I see. I missed, that the column will be evaluated only for
> >column definition without domain.
>
> Incorrect. All column definitions have a domain, including those that are
> defined independently of a user-defined domain. All of the domain
> definitions are stored in RDB$FIELDS. The column RDB$FIELD_SOURCE in
> RDB$RELATION_FIELDS points to the name of the domain in RDB$FIELDS, viz.,
> RDB$FIELD_NAME. The nullability check is performed on the record that stores
> the domain definition, i.e. RDB$FIELDS.RDB$NULL_FLAG.
>
I know this. I was just responding to "request" for new column
SET_NOT_NULL (which I still don't know why should be usefull, but
...).
> Just make sure you understand
> a) the difference between NULL and nullable
> b) that "nullable" means the field is allowed to be null: it does not mean
> that it is always null; while "non-nullable" will always mean that the field
> has been constrained to be NOT NULL
> c) that the VALUE of 1 on RDB$FIELDS.RDB$NULL_FLAG means that the field is
> NOT nullable and that the nullABLE flag does not have the value 0: it is
> null.
> d) that there will be more potential for confusion in the code, in case the
> GetSchema call is reading the null indicator field (sqlind) directly from the
> output descriptor: after the query on the system tables has been prepared,
> sqlind will be -1 if the field is nullable, or 0 if it is non-nullable.
>
I'm completely clear with this behavior. I'm using
RDB$RELATION_FIELDS.RDB$NULL_FLAG and RDB$FIELDS.RDB$NULL_FLAG in my
"create ddl for table" apllication and works like a charm and same as
isql. :)
--
Jiri {x2} Cincura (Microsoft Student Partner)
http://blog.vyvojar.cz/jirka/ | http://www.ID3renamer.com
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Firebird-net-provider mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/firebird-net-provider