文档章节

Oracle.EntityFrameworkCore使用时报错:ORA-00933:SQL命令未正确结束

o
 osc_isezqdgg
发布于 2019/09/18 14:03
字数 218
阅读 6
收藏 0

精选30+云产品,助力企业轻松上云!>>>

 

如果你在使用 Oracle.EntityFrameworkCore 在执行一些分页查询或者其他数据操作时,遇到“ORA-00933:SQL命令未正确结束”,

 

请先检查你的DbContext中UseOracle(...)的写法:

 

services.AddDbContextPool<PartnerDbContext>(options =>
            {
                options.UseOracle(GetConnectionString(configuration, DatabaseType.Oracle));// 这是错误的写法,默认是12g版本的语法
            }, poolSize: 64);

  

主要是因为Oracle11和Oracle12的SQL语法上有较多不同的地方,所以我们需要在UseOracle时进行指定版本的数据库使用才能避免这个错误的出现。

正确的写法如下:

services.AddDbContextPool<PartnerDbContext>(options =>
            {
                options.UseOracle(GetConnectionString(configuration, DatabaseType.Oracle),b=>b.UseOracleSQLCompatibility("11"))
            }, poolSize: 64);

通过UseOracleSQLCompatibility方法,里面传递11指的是Oracle11g版本,如果是12g版本,请传递12

 

这样就能避免再次出现:“ORA-00933:SQL命令未正确结束”

 

 

参考文章:https://www.cnblogs.com/GuZhenYin/p/10756548.html

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
jfinal 执行查询操作时 sql中 4位整数 会自动加 ","

如下 select * from t_lottery where member_id = 'oTA2bjpVJOV0v2rlPa9fD5owe13U' and act_id = 1,001 执行后报错: java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束......

漫步至黄昏
2014/09/15
148
2
ibates里xml文件的sql语句

今天遇到个很恶心的问题,我有个更新的sql在本地环境运行可以正常运行,但是打到测试环境,这个sql就是一直报错,ora-00933,命令未正确结束,排查了一早上,最后发现是有个空格用的不是英文半...

啊菲
2018/06/06
463
3
常见异常

java异常: 1.InputMisMatchException 输入不匹配 2.NumberFormatException 数字格式化异常 3.ArrayIndexOutOfBoundsException 数组下标越界 4.NegativeArraySizeException 数组长度负数 5.......

wen123
2019/09/24
8
0
【ORACLE】 两个order by的SQL使用 UNION 或者 UNION ALL 报错 ORA-00933:sql命令未正确结束

在oracle sql中,要求order by是select语句的最后一个语句,而且一个select语句中只允许出现一个order by语句,而且order by必须位于整个select语句的最后。 union操作实际上做了两部分动作:...

osc_arj2xsvk
2019/12/25
6
0
Qt连接Oracle数据库

连接数据库    QSqlDatabase db;bool m_bIsConn; db.setHostName("127.0.0.1");db.setPort(1521);db.setDatabaseName("orcl");db.setUserName("ATIMS");db.setPassword("123");if(db.open......

osc_hccok3rz
2019/02/21
3
0

没有更多内容

加载失败,请刷新页面

加载更多

使用命名管道承载gRPC

最近GRPC很火,感觉整RPC不用GRPC都快跟不上时髦了。 gRPC设计 gRPC是一种与语言无关的高性能远程过程调用 (RPC) 框架。刚好需要使用一个的RPC应用系统,自然而然就盯上了它,但是它真能够解...

osc_nq69o22c
19分钟前
16
0
06-敏捷开发框架-apis 脚本库 引用位置无关性设计

动态引入技术的设计,对我们来说非常重要。 同时也说明动态语言的使用对我们来说也是非常重要。 没有动态语言的支撑,有些想法可能不容易实现,或者有替代方案,可能会花更大的代价。 前端开...

osc_5zg9z6t1
21分钟前
21
0
(三)学习了解OrchardCore笔记——灵魂中间件ModularTenantContainerMiddleware的第一行①的模块部分

  了解到了OrchardCore主要由两个中间件(ModularTenantContainerMiddleware和ModularTenantRouterMiddleware)构成,下面开始了解ModularTenantContainerMiddleware中间件第一行代码。   ...

osc_kdarxvx0
22分钟前
15
0
50Mn18Cr4V锻锻环件

电机无磁护环怎么锻性能才能《高高》?50Mn18Cr4V高锰无磁钢在变形温度为900~1 100℃、应变速率为0.1 ~10s-1条件下的热变形行为. 结果,VC第二相的应变诱导析出对50Mn18Cr4V的热变形行为产生...

无磁钢
23分钟前
16
0
【遇见offer】一汽-大众实习生专场来啦!成长+学习+福利,一个也不能少~

在上次一汽-大众的社招直播之后,实习生的专场招聘也终于来啦! 针对2020年暑期,我们提供了非常多的实习岗位给大家选择。 如果你想得到大厂实习的宝贵经验,如果你想得到更快速的成长,如果...

osc_b88oux8w
24分钟前
25
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部