ORA-00955: name is already used by an existing object

本文介绍了解决Oracle SQL存储过程中遇到的ORA-00955错误的方法。通过调整表名的大小写,确保与系统中实际存在的表名一致,从而解决了因表名不匹配导致的错误。

新手入门刚学会oracle的sql存储过程,按部就班操作后执行存储过程时发现一直报一个错,ORA-00955: name is already used by an existing object;

BEGIN
SWL_YW_WQSY('20221201','20221203');
END;

报错图如下:

网上找不到对应的解决方案,然后我跳到错误代码行看了下:

 

很明显,报错在这个位置,且报已存在object,说明重复建表导致报错,也就是说上面找表名时没找到,但是我直接select * from swl_wqsy1又可以查询出数据;

疑惑了我半天,后来问了办公室的前辈 知道了

原来建表时不管你是大小写的表名,系统统一都替换成大写了;所以执行以下语句时,结果为0

select count(*) from all_tables where table_name='swl_wqsy1'

把里面的swl _wqsy1替换成大写的SWL_WQSY1,执行结果就是1了。

再把存储过程里的表名都替换成大写的,就能正常执行啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值