Merge lp:~mmcm/akiban-sql-parser/current-schema into lp:~akiban-technologies/akiban-sql-parser/trunk

Proposed by Mike McMahon
Status: Merged
Approved by: Thomas Jones-Low
Approved revision: 276
Merged at revision: 276
Proposed branch: lp:~mmcm/akiban-sql-parser/current-schema
Merge into: lp:~akiban-technologies/akiban-sql-parser/trunk
Diff against target: 50 lines (+19/-0)
1 file modified
src/main/javacc/SQLGrammar.jj (+19/-0)
To merge this branch: bzr merge lp:~mmcm/akiban-sql-parser/current-schema
Reviewer Review Type Date Requested Status
Thomas Jones-Low Approve
Review via email: mp+140040@code.launchpad.net

Description of the change

Add CURRENT_SCHEMA as a synonym for CURRENT SCHEMA for consistency and compatibility with Postgres.

To post a comment you must log in.
Revision history for this message
Thomas Jones-Low (tjoneslo) wrote :

As described.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/main/javacc/SQLGrammar.jj'
2--- src/main/javacc/SQLGrammar.jj 2012-12-12 04:04:27 +0000
3+++ src/main/javacc/SQLGrammar.jj 2012-12-14 23:43:23 +0000
4@@ -2367,6 +2367,7 @@
5 | <CALL: "call">
6 | <CURDATE: "curdate">
7 | <CURRENT_ROLE: "current_role">
8+| <CURRENT_SCHEMA: "current_schema">
9 | <CURTIME: "curtime">
10 | <DATABASE: "database">
11 | <GET_CURRENT_CONNECTION: "getCurrentConnection">
12@@ -7347,6 +7348,11 @@
13 {
14 return parm;
15 }
16+|
17+ parm = currentSchemaNode()
18+ {
19+ return parm;
20+ }
21 }
22
23 ValueNode
24@@ -7385,6 +7391,18 @@
25 }
26 }
27
28+ValueNode
29+currentSchemaNode() throws StandardException :
30+{}
31+{
32+ <CURRENT_SCHEMA>
33+ {
34+ checkOptionalParens();
35+ return (ValueNode)nodeFactory.getNode(NodeTypes.CURRENT_SCHEMA_NODE,
36+ parserContext);
37+ }
38+}
39+
40 JavaToSQLValueNode
41 newInvocation() throws StandardException :
42 {
43@@ -14430,6 +14448,7 @@
44 | tok = <BOOLEAN>
45 | tok = <CALL>
46 | tok = <CURRENT_ROLE>
47+| tok = <CURRENT_SCHEMA>
48 | tok = <EXPLAIN>
49 | tok = <GROUPING>
50 | tok = <LONGINT>

Subscribers

People subscribed via source and target branches