Skip to content

Commit 4ac641c

Browse files
authored
[PlSql] Add POSITION as keyword & allow as a column name (antlr#4287)
1 parent 51b039a commit 4ac641c

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

sql/plsql/PlSqlLexer.g4

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,6 +1377,7 @@ POOL_2K : 'POOL_2K';
13771377
POOL_32K : 'POOL_32K';
13781378
POOL_4K : 'POOL_4K';
13791379
POOL_8K : 'POOL_8K';
1380+
POSITION : 'POSITION';
13801381
POSITIVEN : 'POSITIVEN';
13811382
POSITIVE : 'POSITIVE';
13821383
POST_TRANSACTION : 'POST_TRANSACTION';

sql/plsql/PlSqlParser.g4

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8940,6 +8940,7 @@ non_reserved_keywords_pre12c
89408940
| POWERMULTISET_BY_CARDINALITY
89418941
| POWERMULTISET
89428942
| POWER
8943+
| POSITION
89438944
| PQ_DISTRIBUTE
89448945
| PQ_MAP
89458946
| PQ_NOMAP

sql/plsql/examples/create_table.sql

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,3 +449,39 @@ CREATE INDEX part_idx ON partitioned_by_index (part, val)
449449
( PARTITION t0 VALUES LESS THAN (TIMESTAMP '2020-01-01 00:00:00')
450450
, PARTITION t1 VALUES LESS THAN (MAXVALUE) )
451451
;
452+
453+
CREATE TABLE TBHSP27E (
454+
compid VARCHAR2(20) default '' not null,
455+
empno VARCHAR2(20) default '' not null,
456+
salarymonth VARCHAR2(10) default '' not null,
457+
position VARCHAR2(10) default '' not null,
458+
posttype VARCHAR2(10) default '',
459+
deptno VARCHAR2(10) default '',
460+
startdate VARCHAR2(8) default '',
461+
enddate VARCHAR2(8) default '',
462+
accounttype VARCHAR2(10) default '',
463+
attendrate NUMBER(10,4) default 0,
464+
meritscore VARCHAR2(10) default '',
465+
excitationfactor NUMBER(20,2) default 0,
466+
basesalary NUMBER(20,4) default 0,
467+
issuesalary NUMBER(20,4) default 0,
468+
createempno VARCHAR2(10) default '',
469+
createdate VARCHAR2(8) default '',
470+
createtime VARCHAR2(6) default '',
471+
updateempno VARCHAR2(10) default '',
472+
updatedate VARCHAR2(8) default '',
473+
updatetime VARCHAR2(6) default '',
474+
tenurerate NUMBER(10,4)
475+
)
476+
tablespace ERPDATA
477+
pctfree 10
478+
initrans 1
479+
maxtrans 255
480+
storage
481+
(
482+
initial 64K
483+
next 1M
484+
minextents 1
485+
maxextents unlimited
486+
)
487+
;

0 commit comments

Comments
 (0)