Het veld name
is in het betrokken record gelijk aan twee spaties (
). Volgens de metadata van Odoo is het een verplicht veld:
Odoo is gebaseerd op een PostgreSQL database. De PostgreSQL-implementatie van SQL maakt zuiver onderscheid tussen null
en de “lege string”, terwijl Invantive SQL uit compatibiliteitsoverwegingen met sommige platformen er voor gekozen heeft om null
en de “lege string” als identiek te beschouwen.
Bijkomend is voor Invantive SQL gekozen voor het gebruik van het varchar2
-datatype, waarbij afrondende spaties wegvallen.
In dit specifieke geval zijn twee spaties dus gelijk aan null
voor Invantive SQL. De geïntegreerde consistentiecontrole geeft daarom een foutmelding itgenrst007
.
Meer informatie over deze semantiek is te vinden in een ander gemeld probleem op PostgreSQL: Postgres connector raises itgenrst007 with empty string.
Een heroverweging zal gemaakt worden hoe de nullable
-eigenschap van Odoo afgebeeld moet worden op de Invantive SQL-engine. Zodra bekend zal de software bijgesteld worden.