From 44507a97a6f6a1dfdc82d803dacf1d64f3a91a0c Mon Sep 17 00:00:00 2001 From: Redkale <22250530@qq.com> Date: Tue, 25 Jul 2017 11:05:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=BC=E5=AE=B9Oracle=E7=9A=84=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E8=A1=A8=E7=BB=93=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/org/redkale/source/PoolJdbcSource.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/org/redkale/source/PoolJdbcSource.java b/src/org/redkale/source/PoolJdbcSource.java index c4c6dfba2..47764591e 100644 --- a/src/org/redkale/source/PoolJdbcSource.java +++ b/src/org/redkale/source/PoolJdbcSource.java @@ -85,6 +85,13 @@ public class PoolJdbcSource { if (this.isOracle()) { this.props.setProperty(JDBC_CONTAIN_SQLTEMPLATE, "INSTR(${keystr}, ${column}) > 0"); this.props.setProperty(JDBC_NOTCONTAIN_SQLTEMPLATE, "INSTR(${keystr}, ${column}) = 0"); + if (!this.props.containsKey(JDBC_TABLENOTEXIST_SQLSTATES)) { + this.props.setProperty(JDBC_TABLENOTEXIST_SQLSTATES, "42000;42S02"); + } + if (!this.props.containsKey(JDBC_TABLECOPY_SQLTEMPLATE)) { + //注意:此语句复制表结构会导致默认值和主键信息的丢失 + this.props.setProperty(JDBC_TABLECOPY_SQLTEMPLATE, "CREATE TABLE ${newtable} AS SELECT * FROM ${oldtable} WHERE 1=2"); + } } else if (this.isSqlserver()) { this.props.setProperty(JDBC_CONTAIN_SQLTEMPLATE, "CHARINDEX(${column}, ${keystr}) > 0"); this.props.setProperty(JDBC_NOTCONTAIN_SQLTEMPLATE, "CHARINDEX(${column}, ${keystr}) = 0");