[ https://issues.apache.org/jira/browse/TRAFODION-2990?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16395602#comment-16395602 ]
ASF GitHub Bot commented on TRAFODION-2990: ------------------------------------------- GitHub user DaveBirdsall opened a pull request: https://github.com/apache/trafodion/pull/1469 [TRAFODION-2990] Fix CREATE TABLE LIKE having long numeric default constant The routine LineBreakSqlText (common/NAString.cpp) was inserting a line break after the decimal point in a numeric constant, making one token into two. The code has been changed to distinguish between a dot that separates two identifiers (a legitimate place to insert line breaks) and decimal points. You can merge this pull request into a Git repository by running: $ git pull https://github.com/DaveBirdsall/trafodion Trafodion2990 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/trafodion/pull/1469.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1469 ---- commit 582ff40280d0f99025a529914ea78533fc6e12bc Author: Dave Birdsall <dbirdsall@...> Date: 2018-03-12T17:59:04Z [TRAFODION-2990] Fix CREATE TABLE LIKE having long numeric default constant ---- > CREATE TABLE LIKE fails with long numeric default value > ------------------------------------------------------- > > Key: TRAFODION-2990 > URL: https://issues.apache.org/jira/browse/TRAFODION-2990 > Project: Apache Trafodion > Issue Type: Bug > Components: sql-cmp > Affects Versions: 2.3 > Reporter: David Wayne Birdsall > Assignee: David Wayne Birdsall > Priority: Major > > The following script reproduces the problem: > drop table if exists t1 cascade; > drop table if exists new_t1 cascade; > create table t1 ( > val int, > c1 numeric(128,127) default > 1.01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789 > ); > insert into t1(val) values (1); > select * from t1; > create table new_t1 like t1; > When run, the CREATE TABLE LIKE statement fails as follows: > >>create table new_t1 like t1; > *** ERROR[15001] A syntax error occurred at or before: > create table TRAFODION.SEABASE.NEW_T1 ( "VAL" > INT DEFAULT NULL NOT SERIALIZED , "C1" NUMERIC(12 > 8, 127) DEFAULT > 1. > > 0123456789012345678901234567890123456789012345678901234567890123456789012 > 3456789012345678901234567890123456789 > ^ (299 characters from start of SQL > statement) > *** ERROR[8822] The statement was not prepared. > --- SQL operation failed with errors. -- This message was sent by Atlassian JIRA (v7.6.3#76005)