精通oracle pl sql使用pl/sql查询时查询所有记录时可以看到刚刚添加的,但是锁定条件后却查不到

用PLSQL编写oracle提示名称已由现有对象使用,但select还是能查询到那个表_百度知道
用PLSQL编写oracle提示名称已由现有对象使用,但select还是能查询到那个表
而且查询到的表里面也有正确的数据。那这个表到底创建成功没有,提示的错误是因为什么呢?
提问者采纳
新建的表怎么可能有数据呢。建议修改表名重新创建。表中有数据就是最好的证据,你创建的新表与这个表重名。所以没有创建成功原来已经有这个表了,这样才能成功,如果你创建成功了
是我没说清楚。因为我在创建表的后面插入了数据,查询出的数据就是我插入的数据,看上去似创建成功了,但还是提示错误。是不是与PLSQL里自带的什么东西冲突了啊?
不可能,重名表是不能建立的。你后插的数据也是查到之前的表里了。
提问者评价
其他类似问题
按默认排序
其他2条回答
只能是这样理解你说select能查到那个表那就是已经创建了。所以你创建的时候就会提示说已经创建了。应该是系统自带的表
名称已由现有对象使用,既然已经有这个对象了,肯定可以查询到啊
plsql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁3840人阅读
标量子查询
ORACLE允许在select子句中包含单行子查询, 使用标量子查询可以有效的改善性能,当使用到外部连接,或者使用到了聚合函数,就可以考虑标量子查询的可能性
1. 取消外部连接的使用
外部连接的做法:
select&a.username,count(*)&&from&all_users&a,all_objects&bwhere&a.username=b.owner(+)group&by&a.
&改成标量子查询的做法:
select&a.username,(select&count(*)&from&all_objects&b&where&b.owner=a.username)&cntfrom&all_users&a;
&PS: 两种做法得到的结果会有些许差别,主要在all_objects没有符合条件的行时, 外部连接的count(*)=1,而标量子查询的count(*)结果=0
select&a.username,count(*),avg(object_id)&from&all_users&a,all_objects&bwhere&a.username=b.owner(+)group&by&a.&
&2. 多个聚合函数的使用技巧
当同时出现count(*)/avg()时,不适合在select子句中调用两次子查询,性能上会受到影响, 可以改用下面两种做法
(1).拼接之后再拆分
select&username,to_number(substr(data,<span style="FONT-WEIGHT: COLOR: #,<span style="FONT-WEIGHT: COLOR: #))&cnt,to_number(substr(data,<span style="FONT-WEIGHT: COLOR: #))&avg&from(select&a.username,(select&to_char(count(*),'fm')&||&avg(object_id)&from&all_objects&b&where&b.owner=a.username)&datafrom&all_users&a)
&(2).创建对象类型
create&or&replace&type&myType&as&object(cnt&number,avg&number);select&username,t,a.data.avg&from(select&username,(select&myType(count(*),avg(object_id))&from&all_objects&b&where&b.owner=a.username)&datafrom&all_users&a)&a;
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:351116次
积分:4707
积分:4707
排名:第2328名
原创:106篇
转载:53篇
评论:86条
(2)(17)(5)(4)(1)(15)(1)(17)(7)(1)(24)(9)(21)(28)(7)☆☆★★Oracle PL/SQL 查询NULL字段的不解★★☆☆
[问题点数:0分]
☆☆★★Oracle PL/SQL 查询NULL字段的不解★★☆☆
[问题点数:0分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2003年12月 Oracle大版内专家分月排行榜第二
2003年10月 Oracle大版内专家分月排行榜第三
2005年5月 Oracle大版内专家分月排行榜第二2004年12月 Oracle大版内专家分月排行榜第二2004年3月 Oracle大版内专家分月排行榜第二2004年2月 Oracle大版内专家分月排行榜第二2004年1月 Oracle大版内专家分月排行榜第二2003年8月 Oracle大版内专家分月排行榜第二
2005年4月 Oracle大版内专家分月排行榜第三2005年2月 Oracle大版内专家分月排行榜第三2004年9月 Oracle大版内专家分月排行榜第三2004年8月 Oracle大版内专家分月排行榜第三2003年11月 Oracle大版内专家分月排行榜第三2003年9月 Oracle大版内专家分月排行榜第三
2005年5月 Oracle大版内专家分月排行榜第二2004年12月 Oracle大版内专家分月排行榜第二2004年3月 Oracle大版内专家分月排行榜第二2004年2月 Oracle大版内专家分月排行榜第二2004年1月 Oracle大版内专家分月排行榜第二2003年8月 Oracle大版内专家分月排行榜第二
2005年4月 Oracle大版内专家分月排行榜第三2005年2月 Oracle大版内专家分月排行榜第三2004年9月 Oracle大版内专家分月排行榜第三2004年8月 Oracle大版内专家分月排行榜第三2003年11月 Oracle大版内专家分月排行榜第三2003年9月 Oracle大版内专家分月排行榜第三
2004年5月 Oracle大版内专家分月排行榜第二2003年11月 Oracle大版内专家分月排行榜第二2003年10月 Oracle大版内专家分月排行榜第二2003年9月 Oracle大版内专家分月排行榜第二2003年6月 Oracle大版内专家分月排行榜第二2003年4月 Oracle大版内专家分月排行榜第二2002年12月 Oracle大版内专家分月排行榜第二
2004年6月 Oracle大版内专家分月排行榜第三2003年5月 Oracle大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 plsql怎么连接oracle 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信