【发布时间】:2018-04-09 08:24:31
【问题描述】:
我基本上在 stringbuilder 对象中生成了一个查询,看起来完全像这样:
SQL_Insert
INSERT INTO S1589_XML_Ptdes(ID, VALID_FROM_DATE, VALID_TO_DATE, SYMBOLIC_NAME, SHORT_NAME_FRENCH, SHORT_NAME_DUTCH, LONG_NAME_FRENCH, LONG_NAME_DUTCH, PTCAR_ID, DISTANCE_FROM_PTCAR, TYPE, LAST_UPDATE_DATE)
WITH S1589_XML_Ptdes AS (
select '142','1996-06-02','2006-05-31','111001','Quais','Perrons','Quais Gand St Pierre','Perrons Gent St Pieters','455','0','2','2010-06-04T06:21:35' from dual
union all select '142','2006-06-01','2010-02-10','111001','Quais','Perrons','Quais Gand St Pierre','Perrons Gent St Pieters','455','-38','2','2010-06-04T06:21:35' from dual
union all select '142','2010-02-11','2011-04-20','111001','Gand St. P','Gent St.P','Gand-Saint-Pierre','Gent-Sint-Pieters','455','-38','2','2011-04-26T09:08:00' from dual
union all select '142','2011-04-21','2014-01-19','111001','Gent St.P','Gent St.P','Gent-Sint-Pieters','Gent-Sint-Pieters','455','-38','2','2014-01-20T14:06:39' from dual
union all select '142','2014-01-20','2015-12-17','111001','Gent St.P','Gent St.P','Gent-Sint-Pieters','Gent-Sint-Pieters','455','0','2','2015-12-16T18:10:31' from dual
) SELECT * FROM S1589_XML_Ptdes; COMMIT;
但是当我运行以下行时:return con.Execute(SQL_Insert.ToString()); 我收到以下错误:
Oracle.ManagedDataAccess.Client.OracleException: 'ORA-00933: SQL 命令未正确结束'
当我在 Oracle SQL Developer 中执行此查询时,它将插入所有 5 行并完美提交,没有错误消息或任何其他信息。
关于我在这里缺少什么的任何建议?
我将 Dapper 用作 ORM,以防这可能是有用的信息。
【问题讨论】: