[CBRD-23679] Adding a configuration parameter and control for strict type #2460
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
http://jira.cubrid.org/browse/CBRD-23679
This is a revised version of #2451, #2419, and #2392
fix: tp_value_cast for wrapped cast which is added newly for proper insert/update statement processing.
example:
create table ttt (a char(10));
insert into ttt values (select cast('123456789012' as char(10))); -- successful running
insert into ttt values (cast('123456789012' as char(10))); -- successful running
insert into ttt values (select cast('123456789012' as char(11))); -- failure (overflow error)
insert into ttt values (cast('123456789012' as char(11))); -- failure (overflow error)
in xasl generation, a cast function is wrapped when two domains on assignment operation are not compatible.
we have to process the wrapped cast in special not to truncate string insert or update statement.