Skip to content

Commit db7c5f1

Browse files
Merge pull request taozhi8833998#2576 from taozhi8833998/fix-create-temp-table-pg
fix: add create temp table stmt in pg
2 parents 49e0f4b + 7c4092a commit db7c5f1

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

pegjs/postgresql.pegjs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -812,7 +812,7 @@ create_domain_stmt
812812
}
813813
create_table_stmt
814814
= a:KW_CREATE __
815-
tp:KW_TEMPORARY? __
815+
tp:(KW_TEMP / KW_TEMPORARY)? __
816816
ul:KW_UNLOGGED? __
817817
KW_TABLE __
818818
ife:if_not_exists_stmt? __
@@ -835,7 +835,7 @@ create_table_stmt
835835
}
836836
}
837837
/ a:KW_CREATE __
838-
tp:KW_TEMPORARY? __
838+
tp:(KW_TEMP / KW_TEMPORARY)? __
839839
ul:KW_UNLOGGED? __
840840
KW_TABLE __
841841
ife:if_not_exists_stmt? __
@@ -884,7 +884,7 @@ create_table_stmt
884884
}
885885
}
886886
/ a:KW_CREATE __
887-
tp:KW_TEMPORARY? __
887+
tp:(KW_TEMP / KW_TEMPORARY)? __
888888
ul:KW_UNLOGGED? __
889889
KW_TABLE __
890890
ife:if_not_exists_stmt? __

test/postgres.spec.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2346,6 +2346,13 @@ describe('Postgres', () => {
23462346
'TRUNCATE TABLE "T_LMT_SAMPLE_ALL_DWD_74" ; INSERT INTO "T_LMT_SAMPLE_ALL_DWD_74" SELECT ID, BLD_STATION_ID, SAMPLE_GENERAL_ID, DON_CODE, DON_FLAG_ID, DON_KIND_ID, SAMPLE_SOURCE_ID, COLLECT_PLACE_ID, SAMPLE_TYPE_ID, SAMPLE_PURPOSE_ID, URGENT_STATUS_ID, BLD_VOLUME, IS_CSEND_SAMPLE, ABO_ID, RHD_ID, REG_DATE, REG_MAN_ID, DEPT_ID, SAMPLE_QUALITY_ID, TEST_POLICY_ID, PROCESS_MODE_ID, AUDIT_ABO_ID, IS_AUDIT_ABO, IS_USED, IS_CREV_SAMPLE, SAMPLE_STATUS_ID, SEND_DATE, COLLECT_DATE, RECEIVE_DATE, NAT_TEST_MODE_ID, NOT_RECEIVE_REASON_ID, CUR_DEPT_ID, SHIPPING_STATUS_ID, LAST_RECEIPT_ID, SEX_ID, IS_CENTRIFUGAL, RECEIVE_MAN_ID, CURRENT_DATE AS "WAREHOUSE_DEFAULT_TIME" FROM "T_LMT_SAMPLE_ODS_81" UNION ALL SELECT ID, BLD_STATION_ID, SAMPLE_GENERAL_ID, DON_CODE, DON_FLAG_ID, DON_KIND_ID, SAMPLE_SOURCE_ID, COLLECT_PLACE_ID, SAMPLE_TYPE_ID, SAMPLE_PURPOSE_ID, URGENT_STATUS_ID, BLD_VOLUME, IS_CSEND_SAMPLE, ABO_ID, RHD_ID, REG_DATE, REG_MAN_ID, DEPT_ID, SAMPLE_QUALITY_ID, TEST_POLICY_ID, PROCESS_MODE_ID, AUDIT_ABO_ID, IS_AUDIT_ABO, IS_USED, IS_CREV_SAMPLE, SAMPLE_STATUS_ID, SEND_DATE, COLLECT_DATE, RECEIVE_DATE, NAT_TEST_MODE_ID, NOT_RECEIVE_REASON_ID, CUR_DEPT_ID, SHIPPING_STATUS_ID, LAST_RECEIPT_ID, SEX_ID, IS_CENTRIFUGAL, RECEIVE_MAN_ID, CURRENT_DATE AS "WAREHOUSE_DEFAULT_TIME" FROM "T_LMT_SAMPLE_STORE_ODS_81"'
23472347
]
23482348
},
2349+
{
2350+
title: 'create table stmt',
2351+
sql: [
2352+
'CREATE TEMP TABLE test (id INT, name TEXT);',
2353+
'CREATE TEMP TABLE "test" (id INT, name TEXT)'
2354+
]
2355+
},
23492356
]
23502357
neatlyNestTestedSQL(SQL_LIST)
23512358
})

0 commit comments

Comments
 (0)