Oracle写中文注释时的bug

在Oracle数据库中,遇到脚本执行时出现‘无效字符’的报错,问题定位为中文注释或者update语句含有中文后跟注释时引发。当SQL前后都有注释,尤其是前注释包含中文时,会出现错误;而如果中文在update语句中,即使后续有注释也不报错,除非注释本身包含中文。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天出Oracle的脚本总是报错,看着明明没问题但是提示 “无效字符”,

于是逐块排查发现是在特定情况下:SQL前后都有注释, 且前面的注释中包含中文时报错。

不仅如此,当update语句中有中文,后面加注释也会报错,且不论注释中是否有中文!

如图 1 :SQL执行不会报错

图 2:SQL前后都有注释, 且前面的注释中包含中文就会报错:无效字符

 

 图 3 :前后都有注释, 且后注释包含中文, 不报错。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值