You are viewing a plain text version of this content. The canonical link for it is here.
Posted to codereview@trafodion.apache.org by liuyu000 <gi...@git.apache.org> on 2018/07/13 06:07:05 UTC

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Add examples (NCHAR) of *CREA...

GitHub user liuyu000 opened a pull request:

    https://github.com/apache/trafodion/pull/1644

    [TRAFODION-3142] Add examples (NCHAR) of *CREATE TABLE Statement* in *Trafodion SQL Reference Manual*

    

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/liuyu000/trafodion CreateTableStatement_nchar

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/trafodion/pull/1644.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 #1644
    
----
commit 1fd84078baf3990fae392f55bf01f0c6d0fc6e37
Author: liu.yu <qw...@...>
Date:   2018-07-13T06:05:40Z

    [TRAFODION-3142] Add examples (NCHAR) of *CREATE TABLE Statement* in *Trafodion SQL Reference Manual*

----


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202873460
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    --- End diff --
    
    Thanks for your review @DaveBirdsall 
    
    `length [characters]` is optional. 
    If `length` is not specified, the default is 1.
    ![default](https://user-images.githubusercontent.com/20532956/42791889-58a3b3a0-89a5-11e8-9d65-2ead077e0ab2.png)
    



---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202728022
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    +                [character set char-set-name]
    +                [upshift] [[not]casespecific]
       | char[acter] varying (length [characters])
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    -  | varchar (length) [character set char-set-name]
    +                        [character set char-set-name]
    +                        [upshift] [[not]casespecific]
    +  | varchar (length [characters]) 
    +            [character set char-set-name]
    +            [upshift] [[not]casespecific]
    +  | varchar2 (length [characters]) 
    +             [character set char-set-name]
    +             [upshift] [[not]casespecific]          
    +  | nchar [length [characters]]
    --- End diff --
    
    Should be "nchar (length [characters])"


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203093950
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    --- End diff --
    
    FYI: I double-checked the parser code. Length is optional for CHAR and NCHAR. Length is required for VARCHAR and NCHAR VARYING.


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202880294
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -3712,6 +3716,60 @@ ATTRIBUTES ALIGNED FORMAT
     --- SQL operation complete.
     ```
     
    +* This example demonstrates the character set of NCHAR column (_c1_) *cannot be specified*.
    --- End diff --
    
    Thanks Dave, your comments have been incorporated 😁 


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by asfgit <gi...@git.apache.org>.
Github user asfgit closed the pull request at:

    https://github.com/apache/trafodion/pull/1644


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203581595
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [(length) [characters]]
    --- End diff --
    
    Thanks for your eagle eye 😁 
    Sorry it's my careless mistake :pig: I've corrected them all :pencil2:


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203584509
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [(length) [characters]]
    +                [character set char-set-name]
    +                [upshift] [[not]casespecific]
       | char[acter] varying (length [characters])
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    -  | varchar (length) [character set char-set-name]
    +                        [character set char-set-name]
    +                        [upshift] [[not]casespecific]
    +  | varchar (length [characters]) 
    +            [character set char-set-name]
    +            [upshift] [[not]casespecific]
    +  | varchar2 (length [characters]) 
    +             [character set char-set-name]
    +             [upshift] [[not]casespecific]          
    +  | nchar [(length) [characters]]
    --- End diff --
    
    Thanks, I've corrected  :rowboat:


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203233947
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    --- End diff --
    
    Yes, the origin text is right, I've corrected my writing 😁 


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203091243
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    --- End diff --
    
    Ah, good catch! I stand corrected. So, the original text, "char[acter] [(length [characters])] was correct? (The parentheses are needed if a length is supplied.)


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202873886
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    +                [character set char-set-name]
    +                [upshift] [[not]casespecific]
       | char[acter] varying (length [characters])
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    -  | varchar (length) [character set char-set-name]
    +                        [character set char-set-name]
    +                        [upshift] [[not]casespecific]
    +  | varchar (length [characters]) 
    +            [character set char-set-name]
    +            [upshift] [[not]casespecific]
    +  | varchar2 (length [characters]) 
    +             [character set char-set-name]
    +             [upshift] [[not]casespecific]          
    +  | nchar [length [characters]]
    --- End diff --
    
    Same as above.
    `length [characters]` is optional.
    
    ![default](https://user-images.githubusercontent.com/20532956/42792008-e8a9cb4c-89a5-11e8-8066-3a39caa307f3.png)



---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203554845
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [(length) [characters]]
    --- End diff --
    
    Should be "char[acter] [(length [characters])]"  (The trailing parenthesis should come after the optional [characters] syntactic element)


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203554900
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [(length) [characters]]
    +                [character set char-set-name]
    +                [upshift] [[not]casespecific]
       | char[acter] varying (length [characters])
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    -  | varchar (length) [character set char-set-name]
    +                        [character set char-set-name]
    +                        [upshift] [[not]casespecific]
    +  | varchar (length [characters]) 
    +            [character set char-set-name]
    +            [upshift] [[not]casespecific]
    +  | varchar2 (length [characters]) 
    +             [character set char-set-name]
    +             [upshift] [[not]casespecific]          
    +  | nchar [(length) [characters]]
    --- End diff --
    
    Same comment here.


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202727823
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    --- End diff --
    
    I think you meant, "char[acter] (length [characters])"  (That is, the length is surrounded by parentheses, and it is not optional.)


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by DaveBirdsall <gi...@git.apache.org>.
Github user DaveBirdsall commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r202731971
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -3712,6 +3716,60 @@ ATTRIBUTES ALIGNED FORMAT
     --- SQL operation complete.
     ```
     
    +* This example demonstrates the character set of NCHAR column (_c1_) *cannot be specified*.
    --- End diff --
    
    I think one example is probably enough. The point we are trying to make is that "NATIONAL CHAR" implies a particular character set, namely, "UCS2". This is hard-coded into the product; it cannot be changed. Possible word-smith: "NATIONAL CHAR (or NCHAR) is a short-hand for CHAR ... CHARACTER SET UCS2. So it is not possible to specify a CHARACTER SET clause when using NCHAR, as the following example shows:"


---

[GitHub] trafodion pull request #1644: [TRAFODION-3142] Correct Syntactic Description...

Posted by liuyu000 <gi...@git.apache.org>.
Github user liuyu000 commented on a diff in the pull request:

    https://github.com/apache/trafodion/pull/1644#discussion_r203234030
  
    --- Diff: docs/sql_reference/src/asciidoc/_chapters/sql_statements.adoc ---
    @@ -2963,18 +2963,22 @@ column-definition is:
     <<<
     ```
     data-type is:
    -    char[acter] [(length [characters])]
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    +    char[acter] [length [characters]]
    +                [character set char-set-name]
    +                [upshift] [[not]casespecific]
       | char[acter] varying (length [characters])
    -          [character set char-set-name]
    -          [upshift] [[not]casespecific]
    -  | varchar (length) [character set char-set-name]
    +                        [character set char-set-name]
    +                        [upshift] [[not]casespecific]
    +  | varchar (length [characters]) 
    +            [character set char-set-name]
    +            [upshift] [[not]casespecific]
    +  | varchar2 (length [characters]) 
    +             [character set char-set-name]
    +             [upshift] [[not]casespecific]          
    +  | nchar [length [characters]]
    --- End diff --
    
    Here should be `nchar [(length) [characters]]` 😁 


---